如何将用户输入存储到字典中?蟒蛇

时间:2020-07-27 19:35:31

标签: python dictionary user-input

我想创建一个简单的应用程序,要求用户输入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)

2 个答案:

答案 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)