首页 > 解决方案 > 如何编写具有两种可能性的 IF 语句

问题描述

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

这是我为它编写的代码:

 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”。

标签: python

解决方案


尝试这个 :

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")

推荐阅读