首页 > 解决方案 > 如何将用户输入存储到字典中?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)

标签: pythondictionaryuser-input

解决方案


您当前的代码有两个问题:首先,它没有将每个学生的值保存在循环中。其次,它总是用一个键/值对重写整个字典,这就是它不起作用的原因。

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)

推荐阅读