2017-02-11 1 views
-3

Je suis novice en python (version 2.7) et je veux savoir comment entrer deux nombres sur une seule ligne et calculer la somme des deux nombres. Je cherche la sortie à lire comme ceci:Sortie python pour ajout

11 + 11 = 22

L'entrée ressemblerait à ceci:

+0

Utilisez 'raw_input' et' str.split' –

Répondre

0

Vous pouvez le faire comme ceci:

a = raw_input("Enter numbers separated by space: ").split() # input() for Python3 
print ' + '.join(a) + ' = ' + str(sum(map(int, a)))   # print() for Python3 

sortie:

Enter numbers separated by space: 2 34 234 
2 + 34 + 234 = 270 

OU Voici quelque chose de différent:

def add(): 
    ans = None 
    while ans not in ['q', 'quit', '']: 
     ans = input('> ') 
     print(sum(map(int, ans.strip().split(' '))) 

add() 

Et, voici les explications:

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

puisque vous êtes nouveau à la langue, je pense une réponse plus simple est le meilleur. Donc, la façon dont je vais le faire est

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]