更新/修改函数内的变量

发布于 2025-01-10 11:31:08 字数 345 浏览 0 评论 0原文

我正在尝试修改函数内部的变量。但是,虽然我可以打印出变量(以便访问它),但我似乎无法修改它。

有没有一个简单的解决方案,或者我做错了?

代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阿楠 2025-01-17 11:31:08

您可以在a_function 中使用global 键。

a_number = 500

def a_function():
    global a_number
    print(a_number)
    a_number -= 100
    print(a_number)


a_function()

它告诉函数将a_number视为global var,而不是可以在函数内部修改。

在 Python 中,global 关键字允许您修改当前范围之外的变量。它用于创建全局变量并在本地上下文中更改该变量。

You can use the global key in you a_function.

a_number = 500

def a_function():
    global a_number
    print(a_number)
    a_number -= 100
    print(a_number)


a_function()

It tells the function to treat a_number as a global var instead that can be modified inside the function.

In Python, global keyword allows you to modify the variable outside of the current scope. It is used to create a global variable and make changes to the variable in a local context.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文