晚上好,大家好,我是新来的,当然,我是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)
问题是我得到的结果来自最后一个学生而不是来自用户的所有答案
非常感谢你提前
答案 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)