Я новичок в Python и пытаюсь написать программу, которая читает целочисленные значения, хранящиеся в массиве (в процентах), а затем на основе этого значения с помощью оператора if добавляет строку в массив (класс).
Код, похоже, читает массив (в процентах), но не сохраняет правильное значение в массиве (класс). Я не могу найти ответ, который решает проблему. Вот мой код
percent = [33, 44, 55, 66, 77, 88, 99]
grade = []
for i in range(0, len(percent)):
if i >= 70 and i <= 100:
grade.append("Grade A")
elif i >= 60 and i <= 69:
grade.append("Grade B")
elif i >= 50 and i <= 59:
grade.append("Grade C")
elif i >= 45 and i <= 49:
grade.append("Grade D")
else:
grade.append("No grade achieved")
print(grade)
Все, что выводится на печать, это «Оценка не достигнута», даже если значения не соответствуют этому. Что я тут не так делаю?