【发布时间】:2022-12-03 06:37:47
【问题描述】:
我正在尝试遍历字典,如果它满足要求,要求是 distinction >=70,merit>=60,pass>=50,失败小于 50,则当前通过循环传递的值将替换为正确的分类。
例如,传递的第一个值是 mark_1,它是 20,所以在字典中的 20 处,我希望用“fail”替换 20
module_1="Maths"
module_2="English"
module_3="Science"
module_4="Business"
module_5="PE"
mark_1 =20
mark_2=30
mark_3 =40
mark_4=50
mark_5=60
module_marks = {module_1:int(mark_1),
module_2: int(mark_2),
module_3: int(mark_3),
module_4: int(mark_4),
module_5:int(mark_5)}
marks= classifygrade.classify_grade(module_marks)
在我的其他课程中,它定义了尝试完成此操作的方法。
def classify_grade(module_marks):
for i in module_marks.values():
if i>=70:
module_marks[i].update("distinction")
elif i>=60:
module_marks[i].update("merit")
elif i>=50:
module_marks[i].update("pass")
else:
module_marks[i].update("fail")
【问题讨论】:
-
@DanielHao OP 已经在使用字典了。你这是什么意思?
标签: python python-3.x