剪刀石头布python程序输入错误

时间:2018-11-15 13:26:19

标签: python

随机导入

def rpc():     a = [“石头”,“纸”,“剪刀”]

b = random.choice(a)

print(b)

userinput = input('please type rock, paper or scissor:')
if userinput == "":
    print("please print the right thing")
    rpc()

if userinput != "rock":
    print("type the right thing!")
    rpc()

if userinput != "paper":
    print("type the right thing!")
    rpc()

if userinput != "scissor":
    print("type the right thing!")
    rpc()


while b == userinput:
    print("it is a draw, do you want to play another one?")
    c = input("type 'y' if you want to play one more time or press 'n': ")
    if c == 'y':
        rpc()
    elif c =='n':
        break
    else:
        print("print the right words please")

if b == 'rock' and userinput == 'paper':
    print("you win!")
    rpc()

elif b == 'rock' and userinput == 'scissor':
    print("you lost")
    rpc()

elif b == 'paper' and userinput == 'scissor':
    print("you win!")
    rpc()

elif b == 'paper' and userinput == 'rock':
    print("you lost!")
    rpc()

elif b == 'scissor' and userinput == 'rock':
    print("you win!")
    rpc()

elif b == 'scissor' and userinput == 'paper':
    print("you lost!")
    rpc()

rpc()

这是我的剪刀石头布的代码,非常简单,但是当我运行代码并输入剪刀石头布的时候,请打印正确的语句,我不知道它为什么会发生,没有任何帮助太好了,谢谢!

1 个答案:

答案 0 :(得分:1)

让我们清理一下...

userinput = input('please type rock, paper or scissor:')
while userinput not in acceptable_inputs:
    userinput = input('please type rock, paper or scissor:')
opponents_choice = random.choice(objects)
# Check and print. Loop to keep playing - 2 out of 3 wins....