操纵def

时间:2017-10-14 01:25:05

标签: python python-3.x

好吧,我完全改变了这篇文章 - 我意识到我做错了。

全局没有在def中工作 - 我可以打印变量,但是当我尝试更改相同的变量时,(例如:测试=测试+ 1),它不起作用。 我被重定向到'全局'修复程序,它不起作用。

查看此屏幕截图以了解我的挫败感 https://i.imgur.com/B8G4cDU.png

所以这就是我需要解决的问题;我该怎么做才能操纵'健康'变量?

1 个答案:

答案 0 :(得分:1)

为了使用全局变量,您必须注意它在您使用它的范围内是全局变量:

Hello = 4
Hello2 = 2

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

(另请注意,Hello + 1本身不做任何事情,它只是一个表达式。您必须包含一个赋值来更改值,或使用+=运算符。 )