为什么while循环中的elif不起作用?

2021-05-13 14:16:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学习python并尝试创建一个基本的while循环,但当我运行它时,它不运行elif语句,即如果userguess为==“tiger”,则不会打印“几乎”。。 由于我不熟悉这一点,任何解释都将不胜感激。谢谢

animal = "lion"
userguess = raw_input("guess an animal: ")

while userguess != animal:
  userguess = raw_input("guess an animal: ")
  if userguess == animal:
    print("you got it")
    break
  elif userguess == "tiger":
    print("almost, try again: ")
  else:
    print("try again: ")