(程式改錯)已知學生張軍三門課程的期中考試成績, 求其平均值。程式如下:
scores={語文:90,數學':95,英語:88}
for i in scores:
score= i.values0
total =+ score
print("平均成績為: ',total/len(scores))指出上述程式中出現的錯誤(不止一處), 說明錯誤原因,并改正。
uj5u.com熱心網友回復:
1、字典的漢字鍵應該是字串,得打上引號,比如 scores = {'語文':90,'數學':95,'英語':88}2、平均值相加應該取其中的分數,也就是值;變數total要先賦值才能使用,比如
total = 0
for i in scores.values():
total += i
3、第三、四行要縮進一次
4、最后一行列印的字串的前后引號應該一致,比如都是雙引號或都是單引號,比“平均成績”或'平均成績'
5、最后相除的平均值最好能格式化一下,比如只保留整數 total // len(scores)
若有遺漏的,請樓下補充。
uj5u.com熱心網友回復:
完整的寫一遍:scores = {'語文':90,'數學':95,'英語':88}
total = 0
for i in scores.values():
total += i
print("平均成績:", total // len(scores))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225134.html
上一篇:關于django資料匯入的的問題
下一篇:On the billing vulnerabilities of SIP-based VoIP systems下載
