我正在尝试制作石头剪刀布游戏,并尝试验证输入。
def player1():
x = (raw_input("please select: Rock(r)/Paper(p)/Scissors(s): ")).lower()
if x == 'r' or x == 'p' or x == 's' or x == 'rock' or x == 'paper' or x == 'scissors':
return x[0]
else:
print "Error - wrong input!"
player1() #I know I can run a While loop, but I need to run it this way.
print(player1())
Run Code Online (Sandbox Code Playgroud)
如果我在第一次尝试时输入正确的输入,一切正常。但是如果我第一次输入错误的输入,第二次输入正确的输入,我会得到None输出,而不是 RPS 选项的第一个字母。
我错过了什么?