【发布时间】:2021-11-27 19:46:21
【问题描述】:
我给自己买了一本 python 书。目前,在书中,我正在学习字典。这本书给了我一个关于字典的练习。这就是问题。
“创建一个程序,将学生的姓名与班级成绩配对。用户应该能够根据需要输入尽可能多的学生,然后打印出所有学生的姓名和成绩。输出应该如下所示:
请给我学生的名字(q 退出):[输入]
请给我他们的评分:[输入]
[等等……]
请给我学生的名字(q退出):[输入]:q
好的,打印成绩!
学生成绩
学生1 A
学生2乙
[等等...]"
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
【问题讨论】:
标签: python python-2.7 dictionary