在while循环中组合OR语句

时间:2014-07-07 16:17:09

标签: python python-2.7 while-loop

我正在构建一个小功能,允许玩家在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"

1 个答案:

答案 0 :(得分:2)

你经常被问到,因为一个人永远都是真的。

如果你选择X,那么:shape!=“o”
如果你选择O然后:shape!=“x”

您应该使用AND而不是OR。

while shape!=“o”AND shape!=“x”:
 这样,如果两者都不正确,它将继续提示。如果一个是X或O,它将会中断并继续。