在if语句python 3中列出

时间:2017-08-16 01:47:37

标签: 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中要求等级在AC之间,经济状态至少为60,并且健康得分至少为60以便进入,但是当我插入正确的细节时,如C级,70经济状态和70健康它给了我停止程序的else语句。

任何帮助都会感激不尽。

2 个答案:

答案 0 :(得分:1)

在您的elif声明中,您将单个项目(成绩)与项目列表(['B','C','D'])进行比较。您需要更改为:

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

答案 1 :(得分:0)

grade == gradeOutput2[0:2]

我相信您打算检查等级是否在该切片内。因此,使用in的语法糖来检查您的元素是否在该切片内,而不是它是否等效。

grade in gradeOutput2[0:2]