我的函式收到一個 LIST 但我得到了
TypeError:“int”型別的物件沒有 len()
def sum_list(lista):
last = len(lista)
for i in range(last):
return lista[i] sum_list(lista[i 1])
lista = [1, 5, 3, 4, 2, 0]
sum_list(lista)
uj5u.com熱心網友回復:
lista[i 1] 是一個 int 并且你將它傳遞給你的函式:) 因此錯誤
編輯:還有一個python內置的總和(如果你只需要一個串列的總和)
my_list = [42, 0, 41, 74]
list_sum = sum(my_list)
uj5u.com熱心網友回復:
lista[i 1]不是串列 您可能需要:lista[i 1:]
uj5u.com熱心網友回復:
- 您沒有使用第 4 行中的串列呼叫該函式
- 最后你需要回傳 0 否則它會拋出一個錯誤 int None not supported
更正后的代碼:
def sum_list(lista):
last = len(lista)
for i in range(last):
return lista[i] sum_list(lista[i 1:])
return 0
lista = [1, 5, 3, 4, 2, 0]
sum_list(lista)
另一個易于理解的版本:
def sum_list(lista):
sum = 0
for i in lista:
sum = i
return sum
lista = [1, 5, 3, 4, 2, 0]
sum_list(lista)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425613.html
上一篇:將int值添加到多陣列int串列
