def player_input():
marker = ''
while (marker != 'X' or marker != 'O'):
marker = input('please make a selection X or O').upper()
if marker == 'X':
return ('X' , 'O')
else:
return ('O' , 'X')
def player_input():
marker = ''
while not (marker == 'X' or marker == 'O'):
marker = input('please make a selection X or O').upper()
if marker == 'X':
return ('X' , 'O')
else:
return ('O' , 'X')
这不是同一个逻辑。在第一个定义中,你是在测试是否有一个
根据定义,其中一个永远是真的。如果输入是O,就不可能是X,反之亦然。
你想拥有的逻辑可能是
while (marker != 'X' and marker != 'O'):