我正在制作一个石头剪刀游戏.一切正常,除了我无法理解为什么第二个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)
错误在最后一行
player2 = player1.upper()
Run Code Online (Sandbox Code Playgroud)
应该
player2 = player2.upper()
Run Code Online (Sandbox Code Playgroud)