Вопрос Python ошибка после ввода кода

Регистрация
11 Фев 2013
Сообщения
102
Репутация
0
Спасибо
0
Монет
0
Traceback (most recent call last):

File "C:\Users\User\PycharmProjects\pythonProject5\промежуточная атесстация 1.py", line 1, in <module>

n, s = int(input()) % 26, input()

ValueError: invalid literal for int() with base 10: 'ABC'

Выдает такую ошибку при написании кода, подсткажите, пожалуйста, что можно с этис сделать...
 
Полагаю, вы ввели строку "ABC" и хотели преобразовать ее через int.
int("ABC") какому числу равно?
 
попробуйте:
ctrl a
backspace
ctrl s
 
Что на вход подается в качестве параметров?
 
Ошибка говорит о том, что Python не может превратить строку 'ABC' в целое число для использования в функции int(). Скорее всего, это произошло из-за того, что вы попытались привести к целому числу нечисловую строку, а нужно было использовать функцию ord() для получения числового значения символа.

Чтобы исправить ошибку, попробуйте заменить строку:

n, s = int(input()) % 26, input()
на:

scss
n, s = ord(input().strip().upper()) % 26, input()
Этот код преобразует введенную строку в символ в верхнем регистре, удаляет лишние пробелы (если таковые имеются) и затем превращает ее в числовое значение с помощью функции ord(). Значение n будет получено путем использования оператора остатка от деления на 26.
(хз че это - ответ GPT)
 
Назад
Сверху