Python 当我调用我的函数时,循环并没有结束
我试图从用户那里获得输入,但是while循环一直在无休止地进行。这是我的密码: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
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来要求两个条件,而不是一个条件。