在python中调用函数,得到'(函数)未定义'?

时间:2013-02-27 18:24:15

标签: python function

我最近开始学习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'。从命令行(ballone())

调用时,您可以看到它已定义并且工作正常

有什么想法吗?我已经在网上搜索,但似乎找不到任何可以帮助我的东西。如果需要更多代码发布,请告诉我们:)

1 个答案:

答案 0 :(得分:10)

使用它之前将函数定义移动到

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如何知道它将在以后定义?