我想创建一个简单的应用程序,要求用户输入10个不同学生的姓名和分数,并将其存储在字典中。
到目前为止,只有最后输入的key:value才存储到字典中。
您能检查我的密码吗?
marks = {}
for i in range(10):
student_name = input("Enter student's name: ")
student_mark = input("Enter student's mark: ")
marks = {student_name.title():student_mark}
print(marks)
答案 0 :(得分:0)
您当前的代码有两个问题:首先,它不会在循环中保存每个学生的值。其次,它总是用单个键/值对重写整个字典,这就是为什么它不起作用的原因。
marks = {}
for i in range(10):
student_name = input("Enter student's name: ")
student_mark = input("Enter student's mark: ")
marks[student_name.title()] = student_mark
print(marks)
答案 1 :(得分:0)
您需要将代码放入循环中。同样,您将价值放入字典的方式也不对。这应该可以解决问题
marks = {}
for i in range(10):
student_name = input("Enter student's name: ")
student_mark = input("Enter student's mark: ")
marks[student_name] = student_mark
print(marks)