python - 如何编写具有两种可能性的 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”。
解决方案
尝试这个 :
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")
推荐阅读
- php - 如何从 review.php 获取客户评论标题到插件文件?
- r - 从数据框 R 中提取行
- c++ - 为什么结构需要友元函数?
- r - 为 openmp 激活 R 多核
- c++ - 从类对象访问模板参数
- python-3.x - 使用 matplolib Figure 和 mplcursors 对点进行数据标签
- python - Tensorflow 添加浮点数会提供额外的数字
- reactjs - 在 Visual Studio 中运行时运行 cmd/终端命令
- vmware-clarity - 清晰度向导 - 打开时跳转到第 X 页 (clrWizardOpenChange)
- reactjs - antd-form-redux 如何提交表单