関数を書き、それを呼び出そうとしましたが、エラーが発生しました
NameError: name 'fun' is not defined
例:
(p1,p2) = fun(price1,price2)
def fun(price1,price2):
do something
関数を書き、それを呼び出そうとしましたが、エラーが発生しました
NameError: name 'fun' is not defined
例:
(p1,p2) = fun(price1,price2)
def fun(price1,price2):
do something
関数を呼び出す前に関数を定義する必要があります。Python の関数定義は、他のものと同様に実行可能なステートメントであり、ソース ファイルで発生した順序で実行されます。def fun
ブロックを呼び出した場所の前に移動します。
このようなスタンドアロン スクリプトでは、呼び出す前に関数を定義する必要があります。したがって、次のように変更してください。
def fun(price1,price2):
do something
(p1,p2) = fun(price1,price2)
これがスタンドアロン スクリプトの場合は、fun
定義後に呼び出す必要があります。
def fun(price1,price2):
do something
(p1,p2) = fun(price1,price2)
関数を定義する前に、インタープリターが関数を呼び出すコード行を実行しているように見えます。それらを切り替えるか、関数呼び出しコード自体を関数のようにラップしmain()
て、すべてが定義された後にそれを呼び出す必要があります。