满足条件时不打印else



你好,我是初学者程序员在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")

最新更新