2015-04-25 76 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

相關問題