python print打印函数返回值多一个none_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。

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值