如何在字典中添加输入用户

时间:2018-01-09 14:49:15

标签: python-3.x

晚上好,大家好,我是新来的,当然,我是python编码的新手!我想创建一个程序,询问用户5个学生的姓名和成绩,最后将结果放在字典中。我写的代码是:

x=0
while x<5:
    x=x+1
    name=input("Please give me the name of a student")
    grade=float(input("Also I would like the grade of this student"))
    students={}
    students['name']=name
    students['grade']=grade
print (students)

问题是我得到的结果来自最后一个学生而不是来自用户的所有答案

非常感谢你提前

2 个答案:

答案 0 :(得分:0)

您需要在循环外定义学生数组。每次循环迭代时,都会初始化一个新的学生数组,并且会丢失之前的学生。

答案 1 :(得分:0)

您可能最好为每位学生提供Dict,并List保留您的学生名单。

如上所述,您是否需要定义您的学生名单或列表,让学生在主循环之外输入学生详细信息。

示例代码:

x=0
students = []
while x<5:
    x=x+1
    name=input("Please give me the name of a student")
    grade=float(input("Also I would like the grade of this student"))
    student={}
    student['name']=name
    student['grade']=grade
    students.append(student)
print (students)