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语句,从而停止程序。
任何帮助都会感激不尽。
发布于 2017-08-16 09:56:31
在elif语句中,您正在将单个项目(等级)与项目列表('B','C','D')进行比较。您需要更改为:
elif grade in gradeOutput2[0:2] and health >= 60 and eco >= 60:
print("Congratulations you have met the criteria")发布于 2017-08-16 09:56:21
grade == gradeOutput2[0:2]我相信你打算检查分数是否在那个切片内。因此,使用in的语法糖来检查您的元素是否在该片中,而不是它是否等价。
grade in gradeOutput2[0:2]https://stackoverflow.com/questions/45703916
复制相似问题