如何将用户输入存储到字典中? Python
How to store users input into dictionary? Python
我想创建一个简单的应用程序来要求用户提供 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)
您当前的代码有两个问题:首先,它没有在循环内保存每个学生的值。其次,它总是用一对 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)
您需要将代码放在循环中。另外,您将 value 放入 dict 的方式也不正确。这应该可以解决问题
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)
我想创建一个简单的应用程序来要求用户提供 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)
您当前的代码有两个问题:首先,它没有在循环内保存每个学生的值。其次,它总是用一对 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)
您需要将代码放在循环中。另外,您将 value 放入 dict 的方式也不正确。这应该可以解决问题
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)