You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用自定义函数后print输出末尾出现None的原因求解

原因解释

输出None的是代码最后一行:print(double_lyrics()),具体逻辑如下:

  • Python中所有函数都自带返回值规则:如果开发者没有在函数内显式书写return语句指定返回内容,函数执行完毕后默认会返回None。
  • 你定义的double_lyrics()函数仅执行了3次just_lyrics()调用,没有写return语句,因此函数执行完成后的返回值就是None。
  • 你调用double_lyrics()时,函数内部会先执行3次just_lyrics()打印出6行歌词内容,之后返回None,外层的print()就会把这个返回的None打印出来,也就出现了最后一行的None输出。

修复方法

如果不需要输出这行None,直接把最后一行的外层print()去掉,修改为double_lyrics()即可,因为函数内部已经完成了打印歌词的逻辑,不需要额外打印它的返回值。

内容的提问来源于stack exchange,提问作者user16555888

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 00:45:00