在if语句python 3中列出

2024-10-08 19:25:47 发布

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

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语句,停止该程序。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: andtheyouusehave经济elsegrade
2条回答

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

elif grade in gradeOutput2[0:2] and health >= 60 and eco >= 60:         
    print("Congratulations you have met the criteria")
grade == gradeOutput2[0:2]

我想你是想检查一下成绩是否在那个范围内。因此,使用in的语法糖来检查元素是否在该片中,而不是它是否等价。你知道吗

grade in gradeOutput2[0:2]

相关问题 更多 >

    热门问题