为什么!=有时不适用于Python中的字符串

问题描述 投票:0回答:2

因此,我试图创建一个井字游戏,但我遇到了一种方法的问题,即我无法弄清楚为什么它会无限循环。我的代码是:

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():...

python-3.x comparator
2个回答
4
投票

问题是您检查marker != 'X' or marker != 'O'时的逻辑。


0
投票

问题出在while marker != 'X' or marker != 'O'之内。

© www.soinside.com 2019 - 2024. All rights reserved.