我正在尝试编写一个递归算法,在嵌套数组中搜索整数。
这就是我目前的代码,我添加了 print 语句来查看它每次迭代的作用。输出显示它应该True在某个时刻返回,即使它没有返回。
def nestedListContains(lst, n):
for i in lst:
print(f'i: {i}, n: {n}')
if type(i) == list:
nestedListContains(i, n)
elif int(i) == int(n):
return True
return False
print(nestedListContains([1, [2, [3], 4]], 3)) # Should return True
print(nestedListContains([1, [2, [3], 4]], 5)) # Should return False
输出:
i: 1, n: 3
i: [2, [3], 4], n: 3
i: 2, n: 3
i: [3], n: 3
i: 3, n: 3 # This iteration should return True!
i: 4, n: 3
False
i: 1, n: 5
i: [2, [3], 4], n: 5
i: 2, n: 5
i: [3], n: 5
i: 3, n: 5
i: 4, n: 5
False
qq_花开花谢_0
holdtom
相关分类