Ошибка вызвана попыткой присвоить значение целому числу. Само целое является литералом, просто значением. Вы не можете назначать ему, как переменную.
Как this ответ говорит:
Левая часть оператора = должен быть переменным. Что вы здесь делаете, говорит python: «Вы знаете номер один? Установите его на введенную строку». 1 - буквальное число, а не переменная. 1 всегда 1, вы не можете «установить» его на что-то другое.
Из-за этого питон говорит вам: «Я не могу изменить то, что 1 есть».
Путь реорганизовать его на работу было бы назначить вход в переменную, а затем посмотреть на значение переменной. Есть два способа сделать это.
Словарь (считается лучшей практикой, из-за краткости и устойчивости)
Стопка если заявления
со словарем:
score = str(input("Enter the grade: "))
grades = {0: 'F',
1: 'F',
2: 'D',
3: 'C',
4: 'B',
5: 'A'}
print(grades[score])
Это просто печатает буквенную оценку, связанную со счетом в словаре.
С if
-х:
score = str(input("Enter the grade: "))
if score == 0 or score == 1:
print('F')
elif score == 2:
print('D')
elif score == 3:
print('C')
elif scoe == 4:
print('B')
else:
print('A')
Как это работает довольно ясно. Я не рекомендую использовать его, хотя, поскольку это ужасно утомительно писать и дольше, чем другое.
Пожалуйста, дайте [mcve], а не просто смутное описание. – jonrsharpe
Можете ли вы показать свой код и полную ошибку? Это поможет нам понять, что происходит. –
Это не позволяет мне загружать картинку, и когда я вставляю код, выглядит забавно, это лучшее, что я могу сделать, если у кого-то нет лучшей идеи! благодаря!! –