@puffffik
Молодой человек

Как просуммировать значения из списка типа «1+1»?

В инпут принимается выражение типа "1+1". Нужно просуммировать 2 числа и выдать их сумму
Я накидал вариант, но чо то не заводится, мб кто подскажет в чем проблема?
a = list("4+5+3+2+3")
a.sort()
b = []
k =int((len(a)+1)/2-1)
l = len(a) - 1
for i in a:
    b[i] = int(a[i])
sum = sum(b)
print(sum)

Или готов к предложениям как по другому это реализовать
  • Вопрос задан
  • 111 просмотров
Решения вопроса 3
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Если только суммирование в инпуте:
sum(map(int, "4+5+3+2+3".split('+')))
# 17


с sympy:
from sympy import sympify
sympify("4+5+3+2+3")
# 17
Ответ написан
Комментировать
@alexbprofit
Junior SE
a = eval("1+1")
print(a) # 2

это для примера
Ответ написан
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
побезобразничаем ...
t = '4+5+3+2+3'
print(sum(int(i) for x, i in enumerate(t) if not x % 2))

#17

или
t = '4+5+3+2+3'
print(sum(int(i) for i in list(t)[::2]))

#17
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы