この再帰コードでは、関数が正しく True を返すようにしていますが、その後 1 つの追加ステップに進み、戻り値を "None" に変更します。戻り値を正しく理解していないと思います。なぜこれが起こっているのか誰か教えてもらえますか?前もって感謝します。
--
def nestedListContains(NL, target):
for i in range(0, len(NL)):
if type(NL[i]) == int:
if NL[i] == target:
return True
elif i == (len(NL) - 1):
return False
elif type(NL[i]) != int:
nestedListContains(NL[i], target)
nestedListContains([[9, 4, 5], [3, 8]], 3) #Test Case#