python - 在 python 中调用一个函数,得到 '(function) is not defined' ?

标签 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()) 调用时,您可以看到它已定义并完美运行

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

最佳答案

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

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 怎么知道它会在以后定义?

关于python - 在 python 中调用一个函数,得到 '(function) is not defined' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119451/

相关文章:

javascript - Javascript中从另一个对象调用一个对象中的函数

python - 调用重写的方法,父类(super class)调用重写的方法

Python模块导入问题

python - 使用多索引将数据帧的一部分与另一部分进行比较

javascript - 编写一个接受参数和对象的 jquery 函数

Javascript 返回对象数组

python - django - 执行命令时的循环导入问题

python - 使用 beautifulsoup 删除 p 标签内的脚本标签

java - 如何以恒定速度沿着正弦函数移动

Excel - 过滤函数 - 排除值范围