因此,我试图创建一个井字游戏,但我遇到了一种方法的问题,即我无法弄清楚为什么它会无限循环。我的代码是:
def player_input():
marker = ''
while marker != 'X' or marker != 'O':
marker = input('Do you want to be X or O: ').upper()
print(marker)
if marker == 'X':
return ['X','O']
return ['O','X']
目前正在做的是,即使用户输入X或O,它仍然会问这个问题。当我使用条件时,该代码有效:
while not (marker == 'X' or marker == 'O'):
因此,我试图创建一个井字游戏,但我遇到了一种方法的问题,即我无法弄清楚为什么它会无限循环。我的代码是:def player_input():...
问题是您检查marker != 'X' or marker != 'O'
时的逻辑。
问题出在while marker != 'X' or marker != 'O'
之内。