首页 > 解决方案 > 函数调用中的打印语句不打印值Python

问题描述

当函数内部有打印语句时,它不是打印。我不明白出了什么问题。

def test():
print("please print this")
return "return this"

而且,我的主要功能是这样的:

if __name__ == "__main__":
classwhereiwrotefunction.test()

当我使用调试器并尝试将返回值存储在变量中时,它确实显示了该值。但是,不打印它。

标签: pythonprinting

解决方案


我猜问题出在缩进上。试试下面的代码它会工作。

class Class_name:
    def test(self):
        print("please print this")
        return "return this"

if __name__ == "__main__":
    class_name = Class_name()
    print(class_name.test())

>> please print this
>> return this

推荐阅读