我正在尝试使用 != 但由于某种原因它对我不起作用。
如果 Kord[4] != "O" 或 Kord[4] != "X":
打印“Computer Take Cord_4”
我正在编程井字游戏,而 Kord[4] 是中间的砖块。X 和 O 是播放器和计算机的输入,我想要的是如果该字段中有 X 或 O,那么我希望程序跳过它,但它没有。
如果该区域为空白,则计算机将尝试占用该区域,但如果该区域已被我或计算机占用,则计算机仍将尝试占用该区域。
我正在尝试使用 != 但由于某种原因它对我不起作用。
如果 Kord[4] != "O" 或 Kord[4] != "X":
打印“Computer Take Cord_4”
我正在编程井字游戏,而 Kord[4] 是中间的砖块。X 和 O 是播放器和计算机的输入,我想要的是如果该字段中有 X 或 O,那么我希望程序跳过它,但它没有。
如果该区域为空白,则计算机将尝试占用该区域,但如果该区域已被我或计算机占用,则计算机仍将尝试占用该区域。
您的陈述始终正确,您需要使用 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
尝试这样的事情。它更pythonic:
xo = ('X', 'O')
if Kord[4] not in xo:
print "Computer Take Cord_4"