Получение обратной трассировки сообщения об ошибке (последний последний вызов): Файл «input/code.py», строка 1, в a= int(вход())

#python #python-3.x #error-handling

Вопрос:

Привет, это простой код, он возвращает сумму a и b и запрашивает у пользователя ввод. это для сайта конкурентного программирования, например, code forces, но это не сайт codeforces.

Я получаю эту глупую ошибку, я не знаю, почему эта ошибка

мой код

 a= int(input()) b= int(input())  sum= int(a)  int(b)  print(sum)  

кто-нибудь может сказать, почему я получаю эту ошибку

Комментарии:

1. input() возвращает всю строку. a = int(input()) пытается преобразовать строку 3 2 в целое число, что приводит к вашей ошибке

Ответ №1:

Как я уже упоминал в комментарии, input() возвращает всю строку. Вы должны разделить его на пробелы, чтобы получить ['3','2'] , а затем преобразовать их в целые числа.

Одним из способов сделать это было бы

 line = input().split() a,b = int(line[0]), int(line[1])  

Или если вам нравятся одни лайнеры,

 a,b = map(int, input().split())