變 數: Global, Local ?
def add_ten():
y = x + 10
return y
x = 10
x = add_ten()
print(x)
20
def add_ten():
x = x + 10
return x
x = 10
x = add_ten()
print(x)
File "<模块1>", line 2, in add_ten
UnboundLocalError: local variable 'x' referenced before assignment
在不使用global情況下, 為什麼兩個X定義不一樣 (一個global, 一個local) ?
問題不在怎麼可以得正確的結果, 而是為什麼會這樣 ? 怎樣才可以得到正確的結果? (不使用global, 也不用參數傳遞)

关于 LearnKu
在Python中,如果变量仅仅是被引用而没有被赋值过,那么默认被视作全局变量。如果一个变量在函数中被赋值过,那么就被视作局部变量。
ref: https://stackoverflow.com/questions/926476...