我最近开始学习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():
...
Run Code Online (Sandbox Code Playgroud)
这个问题叫做'ballone'.从命令行(ballone())调用时,您可以看到它已定义并且工作正常
有任何想法吗?我已经在网上搜索,但似乎无法找到任何帮助我的东西.如果有更多的代码需要发布,请告诉我:)
Mar*_*ers 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")
Run Code Online (Sandbox Code Playgroud)
函数存储在标识符(变量)中,就像您的workout值一样.如果你没有先定义它,那么Python如何知道它将在以后定义?