我給自己買了一本python書。目前,在這本書中,我正在學習字典。這本書給了我一個關于字典的練習。這是問題。
“創建一個程式,將學生的姓名與其班級成績配對。用戶應該能夠根據需要輸入盡可能多的學生,然后列印出所有學生的姓名和成績。輸出應如下所示:
請給我學生的名字(q退出):[輸入]
請給我他們的成績:[輸入]
[等等...]
請給我學生的名字(q退出):[輸入]:q
好的,列印成績!
學生成績
學生 1
學生 2 B
[等等...] ”
def student():
studentmarks = {}
while True:
name = raw_input("Please give me the name of the student ('q' to quit):")
if name == "q":
break
elif name.isalpha() == True:
grade = raw_input("Please give me their grade ('q' to quit):")
if grade == "q":
break
elif grade.isalpha() == True:
print "Grade is a number! Please try again"
continue
elif grade.isdigit() == True:
studentmarks = {name: grade}
else:
print "Error, please try again"
continue
else:
print "Please try again. {} is not the right input".format(name)
continue
print studentmarks
continue
student()
我稍微修改了代碼以測驗字典。我也使用 python 2
uj5u.com熱心網友回復:
您只犯了一個錯誤,那就是將資料附加到字典時:
studentmarks = {name: grade}
它應該是這樣的:
studentmarks[name] = grade
uj5u.com熱心網友回復:
每次到達這一行時,您都會覆寫字典:
studentmarks = {name: grade}
應該是這樣的:
studentmarks[name] = grade
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/312269.html
標籤:Python python-2.7 字典
