好吧,我完全改变了这篇文章 - 我意识到我做错了。
全局没有在def中工作 - 我可以打印变量,但是当我尝试更改相同的变量时,(例如:测试=测试+ 1),它不起作用。 我被重定向到'全局'修复程序,它不起作用。
查看此屏幕截图以了解我的挫败感 https://i.imgur.com/B8G4cDU.png
所以这就是我需要解决的问题;我该怎么做才能操纵'健康'变量?
答案 0 :(得分:1)
为了使用全局变量,您必须注意它在您使用它的范围内是全局变量:
Hello = 4
Hello2 = 2
def SomeLogicThing():
global Hello
global Hello2
if Hello2 == 2:
Hello = Hello + 1
(另请注意,Hello + 1
本身不做任何事情,它只是一个表达式。您必须包含一个赋值来更改值,或使用+=
运算符。 )