小编JMG*_*JMG的帖子

为用户输入递归调用函数

我正在尝试制作石头剪刀布游戏,并尝试验证输入。

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 选项的第一个字母。

我错过了什么?

python recursion input function python-2.7

2
推荐指数
1
解决办法
5359
查看次数

标签 统计

function ×1

input ×1

python ×1

python-2.7 ×1

recursion ×1