4

我最近开始学习 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())

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

4

1 回答 1

11

将函数定义移到使用它的行之前。

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怎么知道后面会定义呢?

于 2013-02-27T18:25:31.537 回答