2016-11-23 8 views
-4

Pythonの変数をグローバルに変更しようとすると、コードが実際に実行される前にエラーメッセージが表示されます。これらのエラーメッセージにもかかわらず、コードは正常に動作します。これは私が持っているものです:警告からのグローバル変数警告モジュール

Warning (from warnings module): 
    File "N:\Documents\Computer Science\Sample CAB 2\Estimate\Task 2 Estimate.py", line 202 
    global loop 
SyntaxWarning: name 'loop' is assigned to before global declaration 

誰でも助けることができますか?

答えて

2

警告は自明である。

name 'loop' is assigned to before global declaration

最初の割り当ての上方 global減速を移動

global a 
a = 1 
0

あなたがプログラム内でこれを使用する前に、グローバル変数を定義する必要がありますに比べ

a = 1 
global a 

SyntaxWarning: name 'a' is assigned to before global declaration 
    global a 

。参考までに、ここでデモプログラムを紹介します。

g = 100 #it is global 
def func(l): 
    print(l) #local value of x 
    global g 
    print(g) #global value of x 
    g = 120 
func(10) 
print(g) 

出力は、

10 
100 
120 
だろう