2016-07-08 4 views
-1

JavascriptからPythonへ行くというのは、スコープがサタンの生まれ変わったということだけです。このコードではPython:このスコープの問題を理解するのを手伝ってください。

は、すべてが正常である:このコードで

a = 10 

def elFunction(): 
    print a 
    if (4 > 2): 
     print a 

elFunction() 

、私はなぜ、このコードは、エラーを描くん

a = 10 

def elFunction(): 
    a += 1 
    if (4 > 2): 
     print a 

elFunction() 

の内側に少し死にますか?

+3

を出力するあなたの機能に 'グローバルA'を宣言していないので、あなたはそれを変更することはできません。例えば、 https://infohost.nmt.edu/tcc/help/pubs/python/web/global-statement.html – kindall

答えて

3

あなたaグローバル変数行います

a = 10 

def elFunction(): 
    # Specify that a is global 
    global a 
    a += 1 
    if (4 > 2): 
     print a 

elFunction() 

これは11

関連する問題