小编Tar*_*ion的帖子

Python变量在多个函数中保持其值

我正在编写一个程序,其中一开始的值是 0,但在整个程序中使用它来跟踪“更改”,然后我想打印更改的总和,其余代码工作正常,但是由于某种原因,进入多个函数的变量不会保留更改并在打印时返回它们,但每次都返回 0

var = 0

def func1(var1):
    for i in range(x):
        for j in range(y):
            if condition:
                pass
            elif condition:
                func2(var1)
    return var1

def func2(var2):
    if condition:
        pass
    elif condition:
        var2 += 1
    return var2

func1(var)
print(var)
Run Code Online (Sandbox Code Playgroud)

python variables nested function

-1
推荐指数
1
解决办法
42
查看次数

标签 统计

function ×1

nested ×1

python ×1

variables ×1