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
相关产品推荐
相关产品推荐

