← Все вопросы

input() даёт строку — как сложить два введённых числа?

Задан 3 месяца назад96 просмотров1 ответ
5
a = input()
b = input()
print(a + b)

Ввожу 2 и 3, ожидаю 5, а получаю 23. Почему?

1 ответ

9
✓ Принятый ответ — помог автору

input() всегда возвращает строку, а '2' + '3' это склейка → '23'. Преобразуй в число:

a = int(input())
b = int(input())
print(a + b)   # 5

Для дробных — float(input()).

Данил Григорьев int(input()) — вечно забываю, спасибо · 3 месяца назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект