0
我正在用python编写一个程序,允许用户输入班级中的学生人数,然后为每个学生输入3个测试成绩。它还需要显示学生的考试平均分,班级平均分,以及班级中的最高和最低平均分。现在,在每个学生的成绩和平均成绩打印后,我无法打印出平均成绩。我也无法让最高分和最高分都工作,因为它随着每个学生的变化而变化为该学生的平均水平。如何在一组类平均值中显示最大和最小平均值
students=int(input('Please enter the number of students in the class: '))
for number in range(students):
class_average == 0
first_grade=int(input("Enter student's first grade: "))
second_grade=int(input("Enter student's second grade: "))
third_grade=int(input("Enter student's third grade: "))
StudentAverage=(first_grade + second_grade + third_grade)/3
print("The student's average is", round(StudentAverage,2))
class_average= class_average + StudentAverage
print("The class average is", round(class_average/students,2))
maximum_num = 0
if StudentAverage > maximum_num:
maximum= StudentAverage
print("The maxiumum average is", round(maximum,2))
minimum_num = 100
if StudentAverage < minimum_num:
minimum= StudentAverage
print("The minimum average is", round(minimum,2))
第一部分很简单 - 只是unindent第一个for循环的最后两行。 – 2013-02-19 21:08:10
如果我这样做,它不会给出正确的平均值,但我认为它给出了最终学生的平均值除以学生人数。 – tinydancer9454 2013-02-19 21:22:18