首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在if语句python 3中列出

在if语句python 3中列出
EN

Stack Overflow用户
提问于 2017-08-16 09:47:37
回答 2查看 51关注 0票数 0
代码语言:javascript
运行
复制
gradeOutput= ['A','B','C','D','E','F']

#USE OF IF STATEMENT TO SORT USER DATA
if ((grade== gradeOutput[0]) or (eco >= 85)):
   print("Great!, you have met the highest criteria")
elif ((grade== gradeOutput[0:3]) and (health >= 60) and (eco >= 60)):
  print("Congratulations you have met the criteria")
else :
  print("Apologises, you have not met the criteria")

我目前正在为我的课程作业做一个基本的任务,我被困住了,我不确定为什么。

我已经创建了我的列表,并使用了0,1,2,3,4规则。我在elif中要求等级在A-C之间,经济状况至少为60分,健康得分至少为60分才能访问,但当我插入正确的详细信息时,例如C级,70经济状况和70健康状况,它会给出else语句,从而停止程序。

任何帮助都会感激不尽。

EN

回答 2

Stack Overflow用户

发布于 2017-08-16 09:56:31

在elif语句中,您正在将单个项目(等级)与项目列表('B','C','D')进行比较。您需要更改为:

代码语言:javascript
运行
复制
elif grade in gradeOutput2[0:2] and health >= 60 and eco >= 60:         
    print("Congratulations you have met the criteria")
票数 1
EN

Stack Overflow用户

发布于 2017-08-16 09:56:21

代码语言:javascript
运行
复制
grade == gradeOutput2[0:2]

我相信你打算检查分数是否在那个切片内。因此,使用in的语法糖来检查您的元素是否在该片中,而不是它是否等价。

代码语言:javascript
运行
复制
grade in gradeOutput2[0:2]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45703916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档