2015-04-25 2 views
-4

Так что я действительно не понимаю, что я сделал не так, но чувствую, что это def x() :.Определение функции в python

def add(): 
    numberAdd_A = input("Enter Value A:") 
    numberAdd_B = input("Enter Value B:") 
    numberAdd_A = int(numberAdd_A) 
    numberAdd_B = int(numberAdd_B) 
    sumAdd = int(numberAdd_A) + int(numberAdd_B) 
    print("Sum:", sumAdd) 
    return add() 
+0

возвращение sumAdd) – Aero

+1

, что должно было случиться, и что вместо этого произошло? Какое точное поведение заставило вас опубликовать это? Если вы получили сообщение об ошибке, покажите нам полное, точное сообщение. – user2357112

ответ

1

Это бесконечный recursion. Вы вызываете функцию add в конце функции add.

def add(): 
     numberAdd_A = input("Enter Value A:") 
     numberAdd_B = input("Enter Value B:") 
     numberAdd_A = int(numberAdd_A) 
     numberAdd_B = int(numberAdd_B) 
     sumAdd = int(numberAdd_A) + int(numberAdd_B) 
     print("Sum:", sumAdd) 
     return add() # here 

Используйте это:

def add(): 
     numberAdd_A = input("Enter Value A:") 
     numberAdd_B = input("Enter Value B:") 
     numberAdd_A = int(numberAdd_A) 
     numberAdd_B = int(numberAdd_B) 
     sumAdd = int(numberAdd_A) + int(numberAdd_B) 
     print("Sum:", sumAdd) 
     return sumAdd # replaced 

add() # call the function 
+0

Спасибо за ваш ответ! Я до сих пор ничего не получаю. Он просто ничего не возвращает. – Miagio

+0

Он не возвращает 'None', он возвращает результат добавления двух целых чисел, который является целым числом. Как вы его используете? –

+0

Я хотел бы, чтобы он позволял пользователю вводить два значения, а затем добавлять их вместе и иметь все под def add(): я знаю, что есть другие способы добавления без определения функции, но я пытаюсь научиться использовать функции , Сегодня мне не повезло. – Miagio

Смежные вопросы