我一直收到python程序的错误消息:ValueError:max()arg是一个空序列

我一直收到python程序的错误消息:ValueError:max()arg是一个空序列,python,Python,其他一切似乎都很好。要求我使用for循环获取学生成绩的输入,显示每个学生的姓名,计算并显示这5个成绩的平均值,并显示最高成绩。我真的不知道我在这里哪里出了问题。请帮忙! 以下是程序: #this program will compute average quiz grade for a group of 5 students #prompt user for quiz grade using a for loop for each of the 5 students #assign names

其他一切似乎都很好。要求我使用for循环获取学生成绩的输入,显示每个学生的姓名,计算并显示这5个成绩的平均值,并显示最高成绩。我真的不知道我在这里哪里出了问题。请帮忙! 以下是程序:

#this program will compute average quiz grade for a group of 5 students
#prompt user for quiz grade using a for loop for each of the 5 students

#assign names to student list
students = ["John", "Jake", "Jane", "Sally", "Susie"]

#grades: 90-100=A, 80-90=B, 70-80=C, 60-70=D, <60=F


#prompt user for student grades
for student in students:
    grades = eval(input(f"Enter the grade for {student}: "))

grades = []
sum = 0
for i in range(0,5):
    for i in grades:
         sum+=i
avg_grade=sum/5


#print average grade of students
if(avg_grade >=90):
    print("Average Grade: A")
elif(avg_grade>=80 and avg_grade<90):
    print("Average Grade: B")
elif(avg_grade>=70 and avg_grade<80):
    print("Average Grade: C")
elif(avg_grade>=60 and avg_grade<70):
    print("Average Grade: D")
else:
    print("Average Grade: F")



#print highest grade
max_grade=max(grades)
for i in grades:
    if(max_grade>=90):
        print("Highest Grade: A")
    elif(max_grade>=80 & max_grade<90):
        print("Highest Grade: B")
    elif(max_grade>=70 & max_grade<80):
        print("Highest Grade: C")
    elif(max_grade>=60 & max_grade<70):
        print("Highest Grade: D")
else:
    print("Highest Grade: F")
#本程序将计算一组5名学生的平均测验分数
#为5名学生中的每一位使用for循环提示用户测验分数
#为学生名单指定姓名
学生=[“约翰”、“杰克”、“简”、“莎莉”、“苏西”]
#等级:90-100=A,80-90=B,70-80=C,60-70=D,=90):
打印(“平均成绩:A”)
elif(平均等级>=80,平均等级=70,平均等级=60,平均等级=90):
打印(“最高等级:A”)

elif(max_grade>=80&max_grade=70&max_grade=60&max_grade这意味着列表
grades
为空,因为您没有向列表中添加任何值。您可以通过执行以下操作来修复它:

grades = []

for student in students:
    grade = eval(input(f"Enter the grade for {student}: "))
    grades.append(grade)

请注意,此更改位于代码的顶部。

这意味着列表
等级
为空,因为您没有向列表中添加任何值。您可以通过执行以下操作来修复它:

grades = []

for student in students:
    grade = eval(input(f"Enter the grade for {student}: "))
    grades.append(grade)

请注意,此更改位于代码的顶部。

尝试此操作,因为您的成绩为空:

grades=[]
对于学生中的学生:
成绩=评估(输入(f“输入{student}:”)的成绩)
等级。附加(等级)

试试这个,因为你的成绩是空的:

grades=[]
对于学生中的学生:
成绩=评估(输入(f“输入{student}:”)的成绩)
等级。附加(等级)
请阅读并尝试跟踪您的逻辑。您在程序的第一部分所做的一切毫无意义。请阅读并尝试跟踪您的逻辑。您在程序的第一部分所做的一切毫无意义。