def test1(): x = x + 5 x = 2 test1()Copy #出力 UnboundLocalError: local variable 'x' referenced before assignment
以下のようにxをグローバル変数で宣言した後,関数内で代入を行うと宣言されていないとエラーが出ます.
どうやら,x=x+5の右辺のxがグローバル変数ではないので,また定義されてないことによりエラーが出るらしいのですが,
C言語では関数に引数で渡さなくてもグローバル変数を変更できました.
pythonでは関数に引数として渡さない限りグローバル変数の値を変更できないのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。