【问题标题】:Why does this function return "None None" as well?为什么这个函数也返回“None None”?
【发布时间】:2026-01-29 19:05:02
【问题描述】:

我已经对此进行了搜索,并遇到了列表返回函数,但我仍然不明白。

我试图理解为什么 Print 函数到另一个函数会返回以下内容:

生日快乐

生日快乐

无 无

我的代码:

def happy():
    print("Happy Birthday")



def main(): 

    print( happy(), happy() )


main()

我知道该函数返回名为 :None 的特殊对象。但我只是想了解为什么会这样?

【问题讨论】:

    标签: python printing return


    【解决方案1】:

    每个函数总是返回一个值。如果你没有显式地返回一个值,并且函数一直到最后,那么它会自动返回 None。您的函数happy 没有任何return 语句,所以在函数结束时,它会自动返回None。

    【讨论】:

    • 每次函数调用后是否返回“NONE”?还是在 print 调用所有函数之后,最后打印 None 的返回值?
    • 函数在每次调用结束时返回None,但同时打印两个 None 值,因为这两个调用都是在 print 实际完成之前完成的。
    • 回答了。谢谢你。了解 print 没有完成,它在函数调用之后可以打印实际值(即使它们没有)之前调用这两个函数。谢谢! :)
    【解决方案2】:

    当你调用happy() 时返回无,所以在调用每个函数后你正在打印

    打印(无,无)

    【讨论】: