2016-08-24 3 views
0

Я хочу перечислить суммы, взятые из numberA.Как перечислить результаты функции (python)

Функция «добавить» запрашивает пользователя, если он хочет добавить. Если он выберет «Да», тогда он перейдет к функции «numberA». Эта часть будет петля.

Я хочу перечислить список сумм, когда пользователь выбирает «N» в функции «добавить». И, наконец, подытожим все суммы, принятые еще раз.

Я не знаю, как хранить значения, взятые из «numberA»

def numberA(): 
    num1=int(input("Enter First Number")) 
    num2=int(input("Enter Second Number")) 
    total=num1+num2 
    print("The total: ", total) 

def add(): 
    userSelect = input("Do You Want to Add?" 
      "\n(Y) Yes ; (N) No" 
      "\n") 
    while userSelect != "Y" and userSelect != "N": 
     print("Error") 
     add() 
    if userSelect == "Y": 
     numberA() 
     add() 
    else: 
     print("Bye") 

add() 
list = [add()] #List of the Sums go here 
for each in list: 
    print(each) 
+0

возвращают значение из функций, не напечатает значение –

ответ

0
total = [] 

def numberA(): 
    num1=int(input("Enter First Number")) 
    num2=int(input("Enter Second Number")) 
    total.append(num1+num2) 

def add(): 
    userSelect = input("Do You Want to Add?" 
      "\n(Y) Yes ; (N) No" 
      "\n") 
    while userSelect != "Y" and userSelect != "N": 
     print("Error") 
     add() 
    if userSelect == "Y": 
     numberA() 
     add() 
    else: 
     print("Bye") 

add() 
print("The total: ") 
for each in total: 
    print(each) 
+0

Это сработало. Благодаря! Еще одна вещь ... Есть ли способ получить сумму чисел, которые были напечатаны? –

+0

СПАСИБО ВАС !!!!!! –

+0

Как это сделать так: Ваши итоговые значения: 1, 2, 3 и 4. Сумма этих итогов: 10. Цифры разделяются запятыми, а последнее число разделяется символом "и" , Thank You –

0

Эта помощь

def add(): 
    ask = True 
    res = [] 
    while ask : 
     num1=int(input("Enter First Number : ")) 
     num2=int(input("Enter Second Number : ")) 
     total = num1+num2 
     userSelect = input("Do You Want to Add?" 
     "\n(Y) Yes ; (N) No" 
     "\n") 
     if userSelect not in ['Y', 'N']: 
      print "Error" 
     elif userSelect == 'Y': 
      ask = True 
     else : 
      ask = False 
     res.append(total) 
    return res 
print add()