如何在列表中创建函数会更改列表外的变量

rob*_*jam 0 python

首先,我确信这是一个重复的问题,所以我很抱歉,但我找不到任何东西.另外请记住,我对编码很新,因此如果我有类似的东西,那就是相当愚蠢的问题

a = 1
def fun():
    a = a + 1
fun()
Run Code Online (Sandbox Code Playgroud)

是否有办法使它如果我运行这个将等于2?

Ste*_*Lin 5

使用global.像这样:

a = 1
def fun():
    # make a a global variable here
    global a
    a = a + 1
fun()
print a
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

2
Run Code Online (Sandbox Code Playgroud)