2024-10-01 22:41:28 发布
网友
好吧,我完全改变了这篇文章——我意识到我做错了
全局变量在def中不起作用-我可以打印一个变量,但当我尝试更改同一个变量时(例如:Test=Test+1),它不起作用我已被重定向到“全局”修复程序,它不起作用。
查看此屏幕截图以了解我的沮丧情绪https://i.imgur.com/B8G4cDU.png
这就是我需要解决的问题;如何使其能够操作“Health”变量
要使用全局变量,必须注意它在使用它的范围内是全局的:
Hello = 4 Hello2 = 2 def SomeLogicThing(): global Hello global Hello2 if Hello2 == 2: Hello = Hello + 1
(另外,请注意Hello + 1本身并没有做任何事情,它只是一个表达式。必须包含赋值才能更改值,或者使用+=运算符。)
Hello + 1
+=
要使用全局变量,必须注意它在使用它的范围内是全局的:
(另外,请注意
Hello + 1
本身并没有做任何事情,它只是一个表达式。必须包含赋值才能更改值,或者使用+=
运算符。)相关问题 更多 >
编程相关推荐