Python 打印输出 为什么会多了一个None

问题描述:

Python 打印输出 为什么多了一个None

看到这里,先看下你print的函数是嵌套函数吗?每层是否都有return。问题就差不多可以解决了。

排错:

python print输出后面为什么会跟一个None - y786256773的博客 - CSDN博客

因为python中print函数需要返回值,如果你在print函数中所放的函数没有返回值,那么print将会return None

检查 print的函数是没有返回值的 是用的print输出

python输出结果后面带着一个“None” - lzh_86的博客 - CSDN博客

只要将最后一行代码的print() 去掉即可 改成   my_range.get_range()   或者是将 函数中的print(range)  改成 return  range

是因为python函数使用return返回值,如果不用
return, 而用print输出值,这个函数默认还有一个返回值为None 

这个的问题描述的似乎很清楚就是结果之后多了一个None 

 

所以解决方法就是 用return (我这里的)然后 函数调用前面不print

大家实际情况实际分析吧

 

当我想问下一个问题【python数值为'NoneType',如何实现计算】的时候,知道问题没有这么简单了。

python中的NoneType陷阱,还是需要修改代码。

Python进阶(九)-Python陷阱:Nonetype - IT全栈 华强工作室 - CSDN博客
而在上面的程序中,虽然高阶函数calc_prod()有返回值ff,但是ff()却没有返回值,则传递到外层函数calc_prod()同样没有返回值,故输出了None。 

最关键的一句话见上面,我的也是嵌套函数,在排除错误的时候一定要仔细,否则就很耽误时间了。 嵌套函数要注意每层是否都有返回值!!!

你可能感兴趣的:(问题)