在python中调用函数,get'(function)未定义'?

2024-05-26 09:20:31 发布

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

我最近开始学习Python,这里有一些代码。

...
workout = input("Work out if you won?")

if workout == "y":
    ballone()
elif workout == "n":
    print("Okay.")
    sys.exit("Not working out if you won")
else:
    sys.exit("Could not understand")

##Ball one
def ballone():
...

问题是叫“气球”。从命令行(ballone())调用它时,您可以看到它已经定义并且工作得很好

有什么想法吗?我已经搜遍了网,但似乎找不到任何帮助我的东西。如果有更多的代码需要张贴,请让我知道:)


Tags: 代码youinputifsysexitnotout
1条回答
网友
1楼 · 发布于 2024-05-26 09:20:31

在使用函数定义的行之前,将函数定义移到

def ballone():
    # ...

if workout == "y":
    ballone()
elif workout == "n":
    print("Okay.")
    sys.exit("Not working out if you won")
else:
    sys.exit("Could not understand")

函数存储在标识符(变量)中,就像您的workout值一样。如果不先定义它,Python如何知道它将在以后定义?

相关问题 更多 >