我正在尝试使用!=但由于某种原因它对我不起作用。
如果Kord [4]!=“O”或Kord [4]!=“X”:
打印“Computer Take Cord_4”
我正在编写tic tac toe,Kord [4]是中间的砖块。 X和O是播放器,计算机的输入,我想要的是,如果该字段中有X或O,那么我希望程序跳过它,但事实并非如此。
如果该区域为空白,则计算机将尝试占用该区域,但如果它已被我或计算机占用,则计算机仍将尝试接受该区域。
答案 0 :(得分:3)
您的陈述始终为真,您需要使用AND运算符进行检查。
>>> Kord = range(9)
>>> Kord
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord[4] = "X"
>>> Kord[4] != "O" or Kord[4] != "X"
True
>>> Kord
[0, 1, 2, 3, 'X', 5, 6, 7, 8]
>>> Kord[4] != "O" and Kord[4] != "X"
False
答案 1 :(得分:1)
尝试这样的事情。这更像是pythonic:
xo = ('X', 'O')
if Kord[4] not in xo:
print "Computer Take Cord_4"