你好,我是初学者程序员在python和我有这个代码的麻烦。这是一个石头剪刀布游戏,我还没有完成,但应该会打印"我赢了"。如果用户没有选择石头,当程序选择剪刀。但是当程序选择纸而用户选择石头时,它不会打印"我赢了"。我需要一些帮助,谢谢。编辑-答案是在";i win"之前在else上添加缩进谢谢大家。
import random
ask0 = input("Rock, Paper, or Scissors? ")
list0 = ["Rock", "Paper", "Scissors"]
r0 = (random.choice(list0))
print("I pick " + r0)
if ask0 == r0:
print("Tie")
elif ask0 == ("Rock"):
if r0 == ("Scissors"):
print("You Win")
else:
print("I win")
import random
ask0 = input("Rock, Paper, or Scissors? ")
list0 = ["Rock", "Paper", "Scissors"]
r0 = (random.choice(list0))
print("I pick " + r0)
if ask0 == r0:
print("Tie")
elif ask0 == ("Rock"):
if r0 == ("Scissors"):
print("You Win")
else:
print("I win")
需要在剪刀条件中添加else
一旦Python进入elif
语句,它将自动跳过外部的else
。所以,如果你想让它打印"我赢了"在elif
语句中,您需要缩进else
语句,如下所示:
import random
ask0 = input("Rock, Paper, or Scissors? ")
list0 = ["Rock", "Paper", "Scissors"]
r0 = (random.choice(list0))
print("I pick " + r0)
if ask0 == r0:
print("Tie")
elif ask0 == ("Rock"):
if r0 == ("Scissors"):
print("You Win")
else:
print("I win")