0
我有下面的代碼:類型錯誤:不支持的操作類型爲 - :「名單」和「廉政」
def fib(n):
if n < 1: return 1
return fib(n-1) + fib(n-2)
在那裏我將提出一個陣列從1-10000正和它會給我一個錯誤。有人可以幫我指出問題嗎?
我有下面的代碼:類型錯誤:不支持的操作類型爲 - :「名單」和「廉政」
def fib(n):
if n < 1: return 1
return fib(n-1) + fib(n-2)
在那裏我將提出一個陣列從1-10000正和它會給我一個錯誤。有人可以幫我指出問題嗎?
問題的關鍵是你不能將一個列表傳遞給你的函數。你的函數需要一個整數值。
>>> fib(5)
13
正如所料。所以你應該只傳遞一個數字(n)到你的函數來計算它的斐波那契數。
謝謝澄清的人。 –
問題正是它所說的:)它試圖減去/比較一個數組與整數沒有多大意義。 – root
作爲參考,斐波那契函數通常定義爲取一個整數n,並返回另一個整數。你爲什麼認爲它應該列出清單? – Useless