我写了一个函数,我尝试调用它,但它给了我错误
NameError: name 'fun' is not defined
示例:
(p1,p2) = fun(price1,price2)
def fun(price1,price2):
do something
答案 0 :(得分:3)
您必须先定义函数,然后才能调用它们。 Python中的函数定义是可执行语句,与其他函数一样,并按照它们在源文件中出现的顺序执行。将def fun
块移到您调用它之前的位置。
答案 1 :(得分:3)
在这样的独立脚本中,您必须在调用之前定义该函数。所以只需将其更改为:
def fun(price1,price2):
do something
(p1,p2) = fun(price1,price2)
答案 2 :(得分:0)
在我看来,解释器在定义函数之前运行调用函数的代码行。您需要切换它们,或者将函数调用代码本身包装在main()
之类的函数中,并在定义所有内容后调用它。
答案 3 :(得分:0)
如果这是一个独立的脚本,那么您需要在定义后调用fun
。
def fun(price1,price2):
do something
(p1,p2) = fun(price1,price2)