我正在构建一个小功能,允许玩家在Tic Tac Toe游戏开始时选择他们的形状(选择X或O),由于某种原因,我遇到以下代码的问题。 while语句不能与OR语句一起使用。当我删除形状!=“o”或形状!=“x”时,代码运行,但是在while循环中有两个选项,我从不逃避while循环,并且不断询问我想成为什么形状。
def selectShape():
shape = ""
while shape != "o" or shape != "x":
shape = raw_input("What shape do you want to be? x or o? ")
if shape == "x":
print "The computer is player o"
else:
print "The computer is player x"
答案 0 :(得分:2)
你经常被问到,因为一个人永远都是真的。
如果你选择X,那么:shape!=“o”
如果你选择O然后:shape!=“x”
您应该使用AND而不是OR。
while shape!=“o”AND shape!=“x”:
这样,如果两者都不正确,它将继续提示。如果一个是X或O,它将会中断并继续。