x=4
def func():
print("HELLO WORLD")
y=x+2
x=2
print (y)
print (x) # OUTPUT IS 6,2,2
global x # global declaration is done here
func()
print (x) # outputs as 2 but why???? why not 4????
爲什麼它顯示輸出爲6,2,2。事實上,我在全局聲明之前創建了print(x)。但是我沒有在全局聲明之後更改x值,但爲什麼在func()之後將x值打印爲2?它不是按順序執行語句嗎?或者它讀取函數中的整個代碼,然後開始在線執行函數行?請清除以上程序。謝謝您提前爲什麼它顯示不同的輸出?
請正確格式化您的代碼 –