如何编写具有两种可能性的IF语句

时间:2019-09-09 07:56:01

标签: python

我是一名初学者,正在尝试编写一个程序,该程序可以根据用户的年份将其置于学校的关键阶段。答案可能很简单,但我是个初学者,因此,非常感谢您的帮助。

这是我为此编写的代码:

 answer = int(input("What year are you in?"))
 if answer < 7 or 8 or 9:
     print("You are in Key Stage 3")
 elif answer < 10 or 11:
     print("You are in Key Stage 4")
 else:
     print("You are in Key Stage 5")

7-9年是关键阶段3,10-11年是关键阶段4,12-13年是关键阶段5。该程序应根据用户的需要输出“关键阶段” 3、4或5。无论我何时输入,它都会输出关键阶段3,即使我输入了不应输入的“ 11”或“ 13”。

1 个答案:

答案 0 :(得分:0)

尝试一下:

if answer in (7, 8, 9):
     print("You are in Key Stage 3")
elif answer in (10, 11):
     print("You are in Key Stage 4")
else:
     print("You are in Key Stage 5")

或者这个:

if 7 <= answer <= 9:
     print("You are in Key Stage 3")
elif 10 <= answer <= 11:
     print("You are in Key Stage 4")
else:
     print("You are in Key Stage 5")