前言:
现在咱们对“python函数输出none”大体比较讲究,同学们都想要分析一些“python函数输出none”的相关内容。那么小编同时在网络上收集了一些关于“python函数输出none””的相关知识,希望兄弟们能喜欢,兄弟们一起来学习一下吧!在使用 Python 开发的过程中,避免不了会用到递归函数。但递归函数的返回值有时会出现意想不到的情况。
下面来举一个例子:
>>> def fun(i):... i += 1... if i < 5:... fun(i)... else:... return i...>>> r = fun(0)>>> print(r)
比如上面这段代码,乍一看没什么问题,但返回值并不是我们期望的 5,而是 None。
>>> print(r)None
要解决这个问题也简单,就是在执行递归调用的时候,加上 return 语句。
修改之后的代码如下:
>>> def fun(i):... i += 1... if i < 5:... return fun(i)... else:... return i...>>> r = fun(0)>>> print(r)5
现在输出的结果就符合我们的预期了。
最后补充一句,如果想要了解这背后深层的原理,可以看看函数调用栈相关的资料,这里就不过多介绍了。
本文就到这里了,如果觉得有用的话欢迎点赞,转发和关注,谢谢。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python函数输出none