您好,我对这里的编码非常陌生(教科书第 5 章),我想输入x 名学生 和每个学生的 x 成绩。最终我将计算每个学生的平均成绩,但截至目前我正在为输入而苦苦挣扎。
number_students = int(input("Number of Students: ")) #get number of students
number_grades = int(input ("How many grades per student: ")) #get number of grades per student
student_list = [] #create empty student list
student_grade = [] #create empty grade list
for num in range(number_students):
student_list.append(input("Enter Student Name: ")) #create an array based on number of students
for num in range (number_grades):
student_grade.append(int(input("Enter grade for #enter student name here# "))) #create an array based on number of grades ```
我无法让学生姓名显示在学生成绩输入字段中,其次,是否有更好的方法让成绩列表与正确的学生相对应,而不是使用很长的成绩列表? 也许让每个学生姓名条目成为一个列表,然后将成绩列表嵌入其中?
最佳答案
你可以使用Python字典:
number_students = int(input("Number of Students: ")) #get number of students
number_grades = int(input ("How many grades per student: ")) #get number of grades per student
student_list = {} #create empty student dictionary
for num in range(number_students):
name = input("Enter Student Name: ")
student_list[name] = []
for num in range(number_grades):
grade = input(f"Enter grade for {name} ")
student_list[name] += [grade]
输出:
Number of Students: 3
How many grades per student: 2
Enter Student Name: Johnny
Enter grade for Johnny 80
Enter grade for Johnny 92
Enter Student Name: Manny
Enter grade for Manny 78
Enter grade for Manny 59
Enter Student Name: Sarah
Enter grade for Sarah 98
Enter grade for Sarah 89
{'Johnny': ['80', '92'], 'Manny': ['78', '59'], 'Sarah': ['98', '89']}
关于python - 创建 python 列表并在输入字段中显示列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401014/