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语句。
任何帮助都会感激不尽。
答案 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]