0
def makeInc (x, step):
def next():
nonlocal x, step
x = x + step
return x
return next
x = makeInc (0, 1)
y = makeInc (0, 10)
x1=x()
x2=x()
y1=y()
y2=y()
print(x1, x2, y1, y2)
輸出是1 2 10 20. 我不確定它爲什麼給出這些輸出,有誰能詳細解釋一下嗎?謝謝!爲什麼這個python程序有以下輸出?
引發語法錯誤。 – Hariprasad
@Hariprasad它爲我工作正常。我正在使用Python 3.3.1,您使用的是哪個版本? – steveha
'Pyhton 3.3.3' – Hariprasad