scores={语文:90,数学':95,英语:88}
for i in scores:
score= i.values0
total =+ score
print("平均成绩为: ',total/len(scores))
指出上述程序中出现的错误(不止一处), 说明错误原因,并改正。
...全文
1173打赏收藏
求助!!!
(程序改错)已知学生张军三门课程的期中考试成绩, 求其平均值。程序如下: scores={语文:90,数学':95,英语:88} for i in scores: score= i.values0 total =+ score print("平均成绩为: ',total/len(scores)) 指出上述程序中出现的错误(不止一处), 说明错误原因,并改正。
1、字典的汉字键应该是字符串,得打上引号,比如 scores = {'语文':90,'数学':95,'英语':88}
2、平均值相加应该取其中的分数,也就是值;变量total要先赋值才能使用,比如
total = 0
for i in scores.values():
total += i
3、第三、四行要缩进一次
4、最后一行打印的字符串的前后引号应该一致,比如都是双引号或都是单引号,比“平均成绩”或'平均成绩'
5、最后相除的平均值最好能格式化一下,比如只保留整数 total // len(scores)
若有遗漏的,请楼下补充。