首页 > 解决方案 > 在函数内部未定义值

问题描述

当我尝试打印一个值时,我收到一条错误消息,指出该值未定义。

def myFunc():
    myValue = "Hello World!"


myFunc()
print(myValue)

我期待 myValue 打印“Hello World!” 然而,这种情况并非如此。

标签: pythonpython-3.xpython-3.7

解决方案


您需要返回该值,然后定义您的函数将在您调用它时返回一些内容。然后,您打印该值:

def myFunc():
    myValue = "Hello World!"
    return myValue


myValue = myFunc()
print(myValue)

或者:

def myFunc():
        myValue = "Hello World!"
        print (myValue)


myFunc()

推荐阅读