2016-07-06 5 views
-2

私はちょうどPythonを学び始めました.. リストを返すには? ここにコードに誤りがありますか?私たちはpythonでリストを返すことはできませんか?

def fibonocci(x,i): 
    if len(lst)>=x: 
     return lst 
    v=lst[i-1]+lst[i-2] 
    lst.append(v) 
    fibonocci(x,i+1) 

n=int(input("Enter a number: ")) 
lst=[0,1] 
print(fibonocci(n,2)) 
+4

あなたは*できますが、この場合は単純に*しません。 – jonrsharpe

+0

なぜこの場合のみですか? –

+0

これを返すことができないシナリオは何ですか? –

答えて

1

len(lst) < xの場合は何も返しません。

fibonocci(x, i+1)return fibonocci(x, i+1)に変更する必要があります。

+0

return stmtではない関数呼び出しです。 –

+0

"return lst"がifループにあります! plzは一度参照してください。 –

関連する問題