我目前正在使用Python3构建井字游戏。以下是要求玩家选择标记来开始游戏的代码。 我试图按以下方式返回输入,但它只运行一次,即使输入错误,它仍然会运行。例如,当玩家不停地输入X或O以外的字母时,我想重复输入错误或回到开头以确保他们输入X或O。我该如何解决?
def player_input():
marker = ''
while marker != 'X' and marker != 'O':
marker = input('Player1: Would you like to be X or O?')
if marker == 'X':
return ('Player1: X', 'Player2: O')
if marker == 'O':
return ('Player1: O', 'Player2: X')
else:
return input('Error:Please choose your marker to start a game. \nPlayer1: Would you like to be X or O?')