Здравствуйте. Я пытаюсь запустить программу, которая возвращает оценки учащихся и их среднее значение.ТАКЖЕ Я ЗНАЮ, ЧТО Я ОСНОВНОЙ ПРОГРАММНИК ПЕРВОГО ГОДА.Я ВЕРОЯТНО УЖАСНО В ВЕРОЯТНО.ОДНАКО ПОМОГИТЕ ЛУЧШЕМУ, ЧТО ВЫ МОЖЕТЕ ЭТО БЫТЬ, БОЛЬШОЙ ЦЕНИТЬ.СПАСИБО.
Ошибка говорит о том, что в строке 49.
говорит, что "
line 49, in <module>
while ids > STOP:
TypeErrorL unorderable types: str() > int()
XXXX
def assigngrades(scores):
avg = sum(scores)/len(scores)
print(avg)
for val in scores:
if val > avg + 10:
grade = 'A'
elif val > avg + 5:
grade = 'B'
elif val > avg -5:
grade = 'C'
elif val > avg - 10:
grade = 'D'
else:
grade = 'F'
grades.append(grade)
print("in assigngrades, grades: ",grades)
return grades
def printsummary(grades, ave):
print('ID Score Average Grade')
print('===========================================')
print( )
for val in range(len(ids)):
print('val', val)
print(ids,' ',scores, ' ', grades)
return
#main
ids = []
scores = []
grades = []
STOP = 0
ids = input("Enter an ID:")
while ids > STOP:
ids.append(ids)
score = eval(input("Enter a score:"))
scores.append(score)
id = (input("Enter an ID number, 0 to STOP:"))
grades = assigngrades(scores)
print("after while loop")
print("Ids:", ids, "Scores:", scores, "Grades:", grades)
printsummary(grades, avg)
Тем не менее, язапутался в том, в чем проблема. Я ценю ваше время и помогаю посмотреть на это. Большое вам спасибо. Да, я знаю, что я глупый.