李叔叔 发表于 2021-4-22 16:09:14

第25讲_递归。为什么第二次执行的时候two_list1没有数据类型了?

本帖最后由 李叔叔 于 2021-4-22 16:10 编辑


求助。如图。
好烦递归。{:10_266:}

kogawananari 发表于 2021-4-22 16:19:58

因为two_list1.append()的结果就是None啊

yuxijian2020 发表于 2021-4-22 16:22:44

本帖最后由 yuxijian2020 于 2021-4-22 16:23 编辑

可不是没有类型了么

return two(ten // 2, two_list1.append(a))
你知道这么写相当于啥么?
相当于
ret = two_list1.append(a)
return two(ten // 2, ret)

append 方法没有返回值,python默认返回None

你第二次调用的时候,第二个参数传的已经不是 two_list1 了

李叔叔 发表于 2021-4-22 16:48:05

yuxijian2020 发表于 2021-4-22 16:22
可不是没有类型了么




明白了。谢谢。

盛世呀 发表于 2021-4-24 21:43:56

{:10_277:}
页: [1]
查看完整版本: 第25讲_递归。为什么第二次执行的时候two_list1没有数据类型了?