Wpis z mikrobloga

Pomocy Mirki spod tagu #python
Robię "proste" zadanie i już nie wiem jak to można ugryźć...

Użytkownik wpisuje jakieś liczby (jedności, dziesiątki, setki) i nie wiadomo ile wpisze.
W poniższym kodzie wszystko działa, ale sumuje tylko osobne cyfry.

ham = input('Wpisz liczby do sumowania')
spam = ham.replace(" ", "")
spam = [int(i) for i in str(spam)]
i = sum(spam)
print(i)

Jakieś sugestie jak można to rozwiązać?
  • 8
@hydeparkk:

ham = input('Wpisz liczby do sumowania')
spam = ham.split()
spam = [int(i) for i in str(spam)]
i = sum(spam)
print(i)

Traceback (most recent call last):
File "/home/x/PycharmProjects/code/venv/index.py", line 3, in
spam = [int(i) for i in str(spam)]
File "/home/x/PycharmProjects/code/venv/index.py", line 3, in
spam = [int(i) for i in str(spam)]
ValueError: invalid literal for int() with base 10: '['

Input był: 2 2