Вы неправильно обращаетесь к элементам в кортеже. Используйте квадратные скобки вместо круглых, поскольку круглые скобки подразумевают вызов функции. Написав counter(2)
Python, вы думаете, что вы пытаетесь вызвать функцию counter
с 2
в качестве аргумента. Однако counter
представляет кортеж, который не вызывается.
Кроме того, после исправления этой ошибки вы заметите, что ваши индексы отключены на 1, поскольку индексы кортежей начинаются с 0.
Следующий код должен исправить проблемы.
grades = [('A', 90), ('B', 70), ('C', 50), ('D', 30), ('F', 0)]
while True:
score = int(input('Enter grade: '))
for counter in grades:
if score >= counter[1]:
fingrade = (counter[0])
break
print('This student got an ' + fingrade)