2017-10-14 86 views
-1

好的,我完全改變了這篇文章 - 我意識到我做錯了。在def中操作變量

全球不工作在def-我可以打印一個變量,但是當我嘗試更改相同變量時(例如:Test = Test + 1),它不起作用。 我已被重定向到'全局'修復程序,它不起作用。

看看這張截圖來了解我的無奈 https://i.imgur.com/B8G4cDU.png

因此,這裏是我需要解決;我如何做到這一點,所以我可以操縱'健康'變量?

回答

1

爲了使用全局變量,你必須要注意,它的範圍內全球,你正在使用它:

Hello = 4 
Hello2 = 2 

def SomeLogicThing(): 
    global Hello 
    global Hello2 
    if Hello2 == 2: 
     Hello = Hello + 1 

(另請注意,Hello + 1不會對自己做任何事,它只是一個表達式,必須包含一個賦值才能更改值,或者使用+=運算符。)

+0

重新綁定,不能使用。 –

+0

我還是得到這個:在全局聲明之前使用名字'Hello' – Gregory