Python:调用函数时出现未定义变量错误?

2024-10-01 11:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还是个新手,但似乎遇到了一个问题。当我试图调用另一个定义该变量的函数时,我得到了一个未定义的错误。在

def unpackCon():
    unpackConfirm = input("Unpack contents?[Y/N] ")

def unpackConScript():
    if unpackConfirm == "y":
        print ("Unpack confirmed.")
    elif unpackConfirm == "n":
        print ("Unpack unconfirmed.")
    else:
        print ("Value %s is not valid.") % (unpackConfirm)
        unpackCon()

unpackCon()
unpackConScript()

了解Python,可能与缩进和排序有关。一开始我认为这是因为我没有先定义函数就调用了函数,但是我在命令之间切换了很多次,结果都没有结果。在

感谢你的回答!在


Tags: 函数inputif定义def错误contentsprint
1条回答
网友
1楼 · 发布于 2024-10-01 11:21:07

unpackConfirm是在unpackCon()内部定义的,并且超出了另一个函数的范围。您需要返回变量才能访问它。在

尝试:

def unpackCon():
    unpackConfirm = input("Unpack contents?[Y/N] ").lower()
    return unpackConfirm

def unpackConScript():
    unpackConfirm = unpackCon()

    if unpackConfirm == "y":
        print ("Unpack confirmed.")
    elif unpackConfirm == "n":
        print ("Unpack unconfirmed.")
    else:
        print ("Value %s is not valid.") % (unpackConfirm)
        unpackCon()

unpackConScript()

相关问题 更多 >