【发布时间】:2019-04-09 11:49:29
【问题描述】:
我正在制作一个井字游戏,我的代码比我的输入语句可以处理的更复杂。
这是针对我班上的一个项目,我已经做了一些研究。对我来说没有任何意义,所以我来到了这里。我试图让它变得不那么复杂,但没有什么能绕过我的头脑。下面的代码只是结果的一小部分。
while while_statement == 3:
X_variables = input('where do you place your X player1. {use (X , Y)}. ')
if X_variables == '(1 , 1)':
game = [[1 , 0 , 0],
[0 , 0 , 0],
[0 , 0 , 0]]
print('|' , 'X' , '|' , ' ' , '|' , ' ' , '|')
print('-------------')
print('|' , ' ' , '|' , ' ' , '|' , ' ' , '|')
print('-------------')
print('|' , ' ' , '|' , ' ' , '|' , ' ' , '|')
elif X_variables == '(1 , 2)':
game = [[0 , 0 , 0],
[1 , 0 , 0],
[0 , 0 , 0]]
print('|' , ' ' , '|' , ' ' , '|' , ' ' , '|')
print('-------------')
print('|' , 'X' , '|' , ' ' , '|' , ' ' , '|')
print('-------------')
print('|' , ' ' , '|' , ' ' , '|' , ' ' , '|')
我希望这段代码会继续游戏,但实际结果将是 X_variables 输入语句中的错误。
【问题讨论】:
-
圈复杂度与输入变量无关
-
我从输入变量中得到它。这就是问题所在。它来自那里没有其他东西,所以如果我可以增加它,我可以继续其他结果。
-
如果要清理代码。创建一个表示游戏状态的类(此处为游戏变量)并在该类上定义
__str__,该类返回表示可打印游戏视图的字符串 -
圈复杂度:它是通过程序源代码的线性独立路径数量的定量度量。你能解释一下你到底想在这里增加什么吗?
-
查看答案
标签: python cyclomatic-complexity