2015-06-01 106 views
-1

我是編程世界的新手,而且我正在努力進行遞歸。遞歸(python)幫助請

這是我的代碼,但我不知道爲什麼它不工作:(

enter_number = input("enter 'x' value: ") 
def g(x): 
    if x == 0: 
     return 1 
    elif x == 1: 
     return 2 
    else: 
     return g(x−1) + g(x−3) + g(x−4) 

print(g(enter_number)) 

謝謝

+0

x == 2和x == 3的情況怎麼樣? –

+0

看一下:http://stackoverflow.com/questions/30565674/implement-recursion-using-one-recursive-call – ZdaR

+0

你不處理2和3在你的最終情況。另外,如果您是編程新手,我建議您暫時停止遞歸一段時間,直到您熟悉基本知識爲止。 –

回答

1

g功能不處理輸入23