1

関数を書き、それを呼び出そうとしましたが、エラーが発生しました

  NameError: name 'fun' is not defined

例:

(p1,p2) = fun(price1,price2)

def fun(price1,price2):
  do something
4

4 に答える 4

3

関数を呼び出す前に関数を定義する必要があります。Python の関数定義は、他のものと同様に実行可能なステートメントであり、ソース ファイルで発生した順序で実行されます。def funブロックを呼び出した場所の前に移動します。

于 2012-12-08T19:54:21.870 に答える
3

このようなスタンドアロン スクリプトでは、呼び出す前に関数を定義する必要があります。したがって、次のように変更してください。

def fun(price1,price2):
    do something

(p1,p2) = fun(price1,price2)
于 2012-12-08T19:55:18.287 に答える
0

これがスタンドアロン スクリプトの場合は、fun定義後に呼び出す必要があります。

def fun(price1,price2):
  do something

(p1,p2) = fun(price1,price2)
于 2012-12-08T19:55:43.393 に答える
0

関数を定義する前に、インタープリターが関数を呼び出すコード行を実行しているように見えます。それらを切り替えるか、関数呼び出しコード自体を関数のようにラップしmain()て、すべてが定義された後にそれを呼び出す必要があります。

于 2012-12-08T19:54:42.960 に答える