2013-11-25 102 views
0

我有下面的代碼:類型錯誤:不支持的操作類型爲 - :「名單」和「廉政」

def fib(n): 
    if n < 1: return 1 
    return fib(n-1) + fib(n-2) 

在那裏我將提出一個陣列從1-10000正和它會給我一個錯誤。有人可以幫我指出問題嗎?

+4

問題正是它所說的:)它試圖減去/比較一個數組與整數沒有多大意義。 – root

+0

作爲參考,斐波那契函數通常定義爲取一個整數n,並返回另一個整數。你爲什麼認爲它應該列出清單? – Useless

回答

2

問題的關鍵是你不能將一個列表傳遞給你的函數。你的函數需要一個整數值。

>>> fib(5) 
13 

正如所料。所以你應該只傳遞一個數字(n)到你的函數來計算它的斐波那契數。

+0

謝謝澄清的人。 –

相關問題