Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我调用我的函数时,循环并没有结束_Python_Python 3.x_While Loop - Fatal编程技术网

Python 当我调用我的函数时,循环并没有结束

Python 当我调用我的函数时,循环并没有结束,python,python-3.x,while-loop,Python,Python 3.x,While Loop,我试图从用户那里获得输入,但是while循环一直在无休止地进行。这是我的密码: def player_Input(): marker="" while marker != "X" or marker !="O": marker = input("Player-1: Please Choose X or O: ").upper() if marker == "X": print("X","O") else: print

我试图从用户那里获得输入,但是while循环一直在无休止地进行。这是我的密码:

def player_Input():
    marker=""
    while marker != "X" or marker !="O":
        marker = input("Player-1: Please Choose X or O: ").upper()
    if marker == "X":
        print("X","O")
    else:
        print("O","X")
当我调用此函数时,输入不会结束并持续进行

更改或andin while循环:

def player_Input():
    marker=""
    while marker != "X" and marker !="O":
        marker = input("Player-1: Please Choose X or O: ").upper()
    if marker == "X":
        print("X","O")
    else:
        print("O","X")
将或更改为andin while循环:

def player_Input():
    marker=""
    while marker != "X" and marker !="O":
        marker = input("Player-1: Please Choose X or O: ").upper()
    if marker == "X":
        print("X","O")
    else:
        print("O","X")

用于检查值是否在一组接受值中的Python惯用法是in/not in:


用于检查值是否在一组接受值中的Python惯用法是in/not in:


请尝试以下代码:

def player_Input():
    marker=""
    while marker not in['X','O']:
        marker = input("Player-1: Please Choose X or O: ").upper()
        if marker == "X":
            print("X","O")
        else:
            print("O","X")

请尝试以下代码:

def player_Input():
    marker=""
    while marker not in['X','O']:
        marker = input("Player-1: Please Choose X or O: ").upper()
        if marker == "X":
            print("X","O")
        else:
            print("O","X")
马克!=X或标记=不可能是假的。如果标记是X,则它不能是O,反之亦然。使用and而不是or来要求两个条件,而不是一个条件。标记!=X或标记=不可能是假的。如果标记是X,则它不能是O,反之亦然。使用and而不是or来要求两个条件,而不是一个条件。