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

时间:2015-03-05 02:22:29

标签: python

首先,我确信这是一个重复的问题,所以我很抱歉,但我找不到任何东西。还要记住,我对编码很新,因此这是一个非常愚蠢的问题 所以,如果我有像

这样的东西
a = 1
def fun():
    a = a + 1
fun()

有没有办法让它如果我跑这个等于2?

2 个答案:

答案 0 :(得分:5)

使用global。像这样:

a = 1
def fun():
    # make a a global variable here
    global a
    a = a + 1
fun()
print a

输出:

2

答案 1 :(得分:1)

您正在处理全局变量a。

a = 1
def fun():
    global a
    a = a + 1