Sie können es wie so:
a = raw_input("Enter numbers separated by space: ").split() # input() for Python3
print ' + '.join(a) + ' = ' + str(sum(map(int, a))) # print() for Python3
Ausgang:
Enter numbers separated by space: 2 34 234
2 + 34 + 234 = 270
OR Hier ist etwas anders:
def add():
ans = None
while ans not in ['q', 'quit', '']:
ans = input('> ')
print(sum(map(int, ans.strip().split(' ')))
add()
Und hier sind die Erklärungen:
def add():
ans = None
while ans not in ['q', 'quit', '']: # stops if you type 'q', 'quit', or nothing
ans = input('> ') # for python 3
ans = raw_input('> ') # for python 2
# it asks the user for a string
ans.strip() # remove the spaces at the end and at the beginning of the string
ans.split(' ') # splits the string each time it sees a space (so, you get a list)
map(int, ans.strip().split(' ') # because we splited a string, we have a list of string.
# Here, we transform them to integer, so we can add them. map() calls a function (here
# int) on every element of the array we passed as the second argument
sum(...) # sum is a function that takes a list and adds every number that it contains
print(...) # you know what that does ;)
# not that one python 2, you don't need the parentheses
add() # call our function
Verwenden Sie 'raw_input' und' str.split' –