!=在我的程序中不起作用。 tic tac toe

时间:2013-10-23 17:43:33

标签: python

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

  

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

     

打印“Computer Take Cord_4”

我正在编写tic tac toe,Kord [4]是中间的砖块。 X和O是播放器,计算机的输入,我想要的是,如果该字段中有X或O,那么我希望程序跳过它,但事实并非如此。

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

2 个答案:

答案 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"