-1
好的,我完全改變了這篇文章 - 我意識到我做錯了。在def中操作變量
全球不工作在def-我可以打印一個變量,但是當我嘗試更改相同變量時(例如:Test = Test + 1),它不起作用。 我已被重定向到'全局'修復程序,它不起作用。
看看這張截圖來了解我的無奈 https://i.imgur.com/B8G4cDU.png
因此,這裏是我需要解決;我如何做到這一點,所以我可以操縱'健康'變量?
好的,我完全改變了這篇文章 - 我意識到我做錯了。在def中操作變量
全球不工作在def-我可以打印一個變量,但是當我嘗試更改相同變量時(例如:Test = Test + 1),它不起作用。 我已被重定向到'全局'修復程序,它不起作用。
看看這張截圖來了解我的無奈 https://i.imgur.com/B8G4cDU.png
因此,這裏是我需要解決;我如何做到這一點,所以我可以操縱'健康'變量?
爲了使用全局變量,你必須要注意,它的範圍內全球,你正在使用它:
Hello = 4
Hello2 = 2
def SomeLogicThing():
global Hello
global Hello2
if Hello2 == 2:
Hello = Hello + 1
(另請注意,Hello + 1
不會對自己做任何事,它只是一個表達式,必須包含一個賦值才能更改值,或者使用+=
運算符。)
重新綁定,不能使用。 –
我還是得到這個:在全局聲明之前使用名字'Hello' – Gregory