有没有人可以说一下这个程序的运行过程呀

def func(a,b): c=a**+b b=a return c a=10 b=2 c=func(b,a)+a

def func(a,b): 
    c = a**+b 
    b = a 
    return c 
a=10 
b=2 
c=func(b,a)+a

这里唯一需要注意的是,c=func(b,a)+a,也就是说传入的数据顺序是b,a,func(a,b)里面的a=2,b=10,因此c=2**10=1024,c=func(b,a)+a=1024+10=1034,注意变量的作用范围就好了

func函数每次c=a的b次方 b赋值为a 返回c 相当于 2的10次方+10 输出1034

img