變 數: 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, 也不用參數傳遞)
推荐文章: