Как сложить числа находящиеся в строке?

numbers = "22.32 3.74 4.67 "
print(sum(numbers))          

Как получить сумму чисел, находящихся в строке?


Ответы (2 шт):

Автор решения: Jack_oS

Разложите строку на числа (по пробелу), а элементы переведите во флоат:

str_num = "22.32      3.74     4.67               "
nums_sum = sum(float(x) for x in str_num.split())

>>> nums_sum
30.730000000000004

или

nums_sum = round(sum(float(x) for x in str_num.split()), 2)

чтоб округлить сразу ответ

→ Ссылка
Автор решения: CrazyElf

Ладно, раз пошли подсказки в виде полного кода, то вот ещё функциональный вариант, плюс форматирование чтобы без лишних знаков:

numbers = "22.32 3.74 4.67 "
print(f'{sum(map(float, numbers.split())):g}')

Вывод:

30.73
→ Ссылка