#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())