更新/修改函数内的变量
我正在尝试修改函数内部的变量。但是,虽然我可以打印出变量(以便访问它),但我似乎无法修改它。
有没有一个简单的解决方案,或者我做错了?
代码:
a_number = 500
def a_function():
print(a_number)
a_number -= 100
print(a_number)
a_function()
我希望能够让函数将“a_number”的值降低 100。 但它给了我这个错误:
UnboundLocalError:赋值前引用了局部变量“a_number”
I'm trying to modify a variable inside of a function. But while I can print out the variable (so access it) I cant seem to modify it.
Is there a simple solution for this or am I doing it all wrong?
Code:
a_number = 500
def a_function():
print(a_number)
a_number -= 100
print(a_number)
a_function()
I want to be able to have the function lower the value of "a_number" with 100.
But it gives me this error:
UnboundLocalError: local variable 'a_number' referenced before assignment
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在
a_function
中使用global
键。它告诉函数将
a_number
视为global
var,而不是可以在函数内部修改。You can use the
global
key in youa_function
.It tells the function to treat
a_number
as aglobal
var instead that can be modified inside the function.