2017-02-11 6 views
-3

Я новичок в python (версия 2.7), и я хочу знать, как я могу ввести два числа в одной строке и вычислить сумму обоих чисел. Я ищу выход читать следующим образом:вывод python для добавления

11 + 11 = 22

вход будет выглядеть следующим образом:

+0

Использовать 'raw_input' и' str.split' –

ответ

0

Вы можете сделать это так:

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

Выход:

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

ИЛИ Вот что-то другое:

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

add() 

И вот объяснение:

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

, так как вы не знакомы с языком, я думаю, более простой ответ лучше. Так что я бы об этом подумал

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] 
Смежные вопросы