0

我正在尝试使用 != 但由于某种原因它对我不起作用。

如果 Kord[4] != "O" 或 Kord[4] != "X":

打印“Computer Take Cord_4”

我正在编程井字游戏,而 Kord[4] 是中间的砖块。X 和 O 是播放器和计算机的输入,我想要的是如果该字段中有 X 或 O,那么我希望程序跳过它,但它没有。

如果该区域为空白,则计算机将尝试占用该区域,但如果该区域已被我或计算机占用,则计算机仍将尝试占用该区域。

4

2 回答 2

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
于 2013-10-23T17:47:39.163 回答
1

尝试这样的事情。它更pythonic:

xo = ('X', 'O')

if Kord[4] not in xo:
 print "Computer Take Cord_4"
于 2013-10-23T17:47:56.147 回答