2017-02-11 2 views
-3

Ich bin neu in Python (Version 2.7) und ich möchte wissen, wie ich zwei Zahlen in einer einzigen Zeile eingeben und die Summe beider Zahlen berechnen kann. Ich interessiere mich für die Ausgabe wie folgt zu lesen:Python-Ausgabe für den Zusatz

11 + 11 = 22

Die Eingabe würde wie folgt aussehen:

+0

Verwenden Sie 'raw_input' und' str.split' –

Antwort

0

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 
-2

da Sie die Sprache neu sind, denke ich, eine einfachere Antwort am besten ist. Also würde ich so verfahren:

nums = input("Enter two integers: ") 
nums.split(' ') 
print nums[0] 
print nums[1] 
print '11 ','+ ','11 ','=', 11+11 

# OR 

nums = input("Enter two integers: ") 
numList = nums.split(',') 
nums = [int(x) for x in numList] 
print '11',' + ','11',' = ', nums[0]+nums[1]