在我得到想要在Python3上获得结果之前,有什么方法可以回到开始吗?

时间:2019-02-07 17:36:43

标签: python python-3.x while-loop

我目前正在使用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?')


0 个答案:

没有答案