【发布时间】:2021-11-13 17:23:03
【问题描述】:
我正在创建一个程序,它接收用户并将他们存储在列表中并获取他们的分数,然后对他们进行评分。我已经完成了用户输入部分和标记以及它们的平均值,但我正在努力给他们评分并将其与他们的名字一起打印,所以它就像名字标记等级一样。如果有人可以帮助我,我将非常感谢这是我的代码
students=[]
for i in range (2):
x=(input("Enter Student Name. \n"))
students.insert(i,x)
i+=1
print(students)
grades = []
for student in students:
grade = eval(input(f"Enter the grade for {student}: "))
grades.append(grade)
result = list(zip(students, grades))
print(result)
average = sum(grades) / len(grades)
print ( "Average is: " + str(average))
total = sum(grades)
# print ("Total is: " + str(total))
print("Highest marks", max(list(zip(grades, students))))
print("Lowest marks", min(list(zip(grades, students))))
## To do assign grades to each according to their marks
【问题讨论】:
-
1) 为什么是
students.insert(i,x)? 2)为什么eval(input(f"Enter the grade for {student}: "))? -
1 因为我想招收大约 30 名学生。2 - 没什么问题,我只是从学生那里拿成绩
-
1)
append就够了 2) 不需要eval3) 不需要i+=1 -
好的,谢谢,但这是更好的方法,但我想要什么,请你建议
标签: python python-3.x list