为啥我的函数在 python 中没有打印 [重复]

Posted

技术标签:

【中文标题】为啥我的函数在 python 中没有打印 [重复]【英文标题】:Why is my functionn printing none in python [duplicate]为什么我的函数在 python 中没有打印 [重复] 【发布时间】:2021-01-05 06:29:41 【问题描述】:

我写了这段代码

def function1():
    message = "I am function 1"

def functin2():
    message = "I am function 2"

print(function1())
print(functin2())

但我得到了这个结果

请帮忙

【问题讨论】:

因为你必须从函数中return。否则他们会隐式返回None 请将错误消息作为代码,而不是屏幕截图,而不是屏幕截图的链接 Python 函数默认返回无。我建议您在尝试之前学习 101 课程。 【参考方案1】:

您的函数不返回任何内容。你需要添加一个return语句。

def function1():
    message = "I am function 1"
    return message

def functin2():
    message = "I am function 2"
    return message

【讨论】:

考虑在这种情况下强调“任何东西”等于None

以上是关于为啥我的函数在 python 中没有打印 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的函数输出打印出“无”?

为啥打印的 Inline::Python 函数重定向失败?

为啥我的函数没有输出预期的内容[重复]

在 Python 中,为啥为没有定义超类的类调用 super() 函数不是错误? [复制]

为啥这会重复打印换行符?

为啥 const char* 返回值丢失了两个字符?但是在返回之前打印正确的值[重复]