При сложении двух чисел, больше 100, код не работает
Особо не разбираюсь, но хотел написать сложение 2ух чисел, без их ввода по отдельности. Я додумался лишь для того, чтобы искать знак "+" и потом складывать числа, которые стоят перед этим знаком и после. 1+1 или 20+20 - работают, а вот например: 100+100 уже нет.
ex = input()
b = ex.find('+')
if str(b) in ex:
print(int(ex[:b])+int(ex[b:]))
Ответы (2 шт):
Автор решения: Alexey Trukhanov
→ Ссылка
Можно, например, методом split
разбить строку на список из числа до плюса и после, функцией map
(или генератором) конвертировать числа-строки в числа-числа и суммировать.
print(sum(map(int, ex.split('+'))))
или
print(sum(int(x) for x in ex.split('+')))
Автор решения: Dark_knight228
→ Ссылка
Можно всё проще реализовать:
print(eval(input())
Функция eval()
выполняет выражение на основе заданной строки