def nested_count(l : 'any nested list of int', a : int) -> int:
c = 0
while len(l) != 0:
for x in l:
if type(x) == int:
if x == a:
c = c + 1
l.remove(x)
nested_count(l,a)
else:
continue
elif type(x) == list:
nested_count(x,a)
return c
這個函數傳入一個int和一個int的嵌套列表作爲參數;它返回一個int參數出現在嵌套列表參數的次數,例如:返回一個int的遞歸函數
nested_count([[1,2,[4,[1],8],[1,3,2]],[1,1]], 1)
回報5
我不知道爲什麼我的功能不起作用
誰能告訴我如何解決它?非常感謝。
您需要返回遞歸函數調用的結果。例如'return nested_count(l,a)' – thefourtheye
您不應該在迭代列表時改變列表。 – niemmi