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语句,该语句将停止程序。

任何帮助将不胜感激。

#1楼 票数:1

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

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

#2楼 票数:0

grade == gradeOutput2[0:2]

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

grade in gradeOutput2[0:2]

  ask by The Red translate from so

未解决问题?本站智能推荐:

1回复

对于Python3.3,如何使用一个lambda语句列出功能列表?

这是我尝试过的: 我期望从这一行得到的是一个函数列表,每个函数都返回带有一组符号的输入值。 例如,象限[1](x,y)->(x,y),象限[2](x,y)->(-x,y),依此类推。 我实际上得到的是四个相同功能的列表,所有我放入列表中的最后一个功能。 例如,象限[1](
4回复

Python-在if语句中列出索引超出范围

我有一个列表,通常包含项目,但有时为空。 列表中的三项被添加到数据库中,但是即使我使用了if语句,如果它为空,我也会遇到错误。 如果列表为空,这仍然会导致list index out of range错误。 我找不到其他可以完成此操作的方法,但是必须有更好的方法(我还读过您应该避免使用
1回复

在Python中列出索引超出范围(IF语句)

我在胡闹,这是我代码的“错误”部分,我认为您没有必要了解更多信息: 我收到此错误: 我尝试了很多东西,改变 i 的值,改变数组大小,减少语句。 谁能帮我这个? 这是我的在线学校项目,所以我需要快速帮助。
1回复

如果语句列出异常

我对此Codebat问题有疑问: 如果是工作日,则参数weekday为True;如果我们在假期,则参数Vacation为True。 如果不是工作日或正在休假,我们会入睡。 如果我们入睡,则返回True。 sleep_in(False,False)→真sleep_in(True,Fal
1回复

如何使用Python中列表理解下的if和else语句从数字列表中列出奇数和偶数?

我正在编写一些代码,以将偶数和奇数与数字列表分开。 我可以使用列表理解下的if语句从列表中提取偶数,但是我不知道如何在列表理解下使用else语句并获得奇数列表输出。 码: 所需的输出:
4回复

Python范围列出

我正在尝试将范围转换为列表。 产量 我只需要类似的东西 我如何获得所需的列表?
2回复

用Python列出的字典

我有这个python字典: 如何在没有任何导入的情况下将上述字典完全转换为以下列表:
1回复

python列出一个文件

该脚本实际上不适用于所需的输入脚本: 所以我想替换代码