我正在努力简化这个:试图简化我的Python代码,但显示了语法错误:变量未定义
def get_average(name):
homework=average(name["homework"])
quizzes=average(name["quizzes"])
tests=average(name["tests"])
weighted_mark= homework *0.1+ quizzes*0.3 + tests*0.6
return weighted_mark
所以我使用了一个循环:
def get_average(name):
component = ["homework","quizzes","tests"]
for thing in component:
thing = average(name[thing])
weighted_mark= homework *0.1+ quizzes*0.3 + tests*0.6
return weighted_mark
但是控制台显示语法错误:变量“作业”未定义。 是不是 thing = average(name[thing])
定义了变量?
这是我与
不,它定义了一个名为“thing”的变量。 –
@DanielRoseman哦!谢谢!那么是否有另一种简化它的方法? – Yao
第一个代码已经够简单了。 –