第二个while循环只循环一次

0 python loops while-loop

我正在制作一个石头剪刀游戏.一切正常,除了我无法理解为什么第二个while循环不能在这段代码中工作.我想制作程序,以便如果用户没有输入"R"或"P"或"S",那么用户将被告知这是一个无效的条目,它将提示用户再次输入他们的答案.它对于player1完全正常,但它不适用于player2.对于player2,如果你没有输入"R"或"P或"S",那么它会提示你再次输入一个新值,但只会输入一次,无论你输入什么.所有的帮助表示赞赏!

if playGame == "Y":
    print("Ok, here we go.")

    player1 = input("Player1, what is your choice, R, P, or S? ")
    player1 = player1.upper()

    while player1 != 'R' and player1 != 'P' and player1 != 'S':
            player1 = input("Invalid answer.  Please answer R, P, or S: ")
            player1 = player1.upper()

    player2 = input("Player2, what is your choice, R, P, or S? ")
    player2 = player2.upper()

    while player2 != 'R' and player2 != 'P' and player2 != 'S':
            player2 = input("Invalid answer.  Please answer R, P, or S: ")
            player2 = player1.upper()
Run Code Online (Sandbox Code Playgroud)

Ish*_*ael 5

错误在最后一行

player2 = player1.upper()
Run Code Online (Sandbox Code Playgroud)

应该

player2 = player2.upper()
Run Code Online (Sandbox Code Playgroud)