def power(x,n)例题计算逻辑?
def power(x,n):
s=1
while n>0:
n=n-1
s=s*x
return s
print power(5,3)
谁能你解释下这个程序的计算逻辑
def power(x,n):
s=1
while n>0:
n=n-1
s=s*x
return s
print power(5,3)
谁能你解释下这个程序的计算逻辑
2016-08-24
除了最后的print power(5,3) 上边的都是power函数的定义
print 时 调用了power(),传入了 5,3
x=5,n=3
初始状态:n=3 x=5 s=1
1) n=3 >0 成立 n=3-1=2 s=1x5=5
第一次结果:n=2 x=5 s=5
2) n=2 > 0 成立 n=2-1=1 s=5x5=25
第二次结果:n=1 x=5 s=25
3) n=1 > 0 成立 n=n-1=0 s=25x5=125
第三次结果:n=0 x=5 s=125
4) n=0 > 0 不成立 return s
值返回给了调用 power() 的地方 也就是最后一句print的位置
最后print 125 输出结果
举报