为了账号安全,请及时绑定邮箱和手机立即绑定

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)

谁能你解释下这个程序的计算逻辑

正在回答

4 回答

def power(x,n):      #定义一个叫power的函数,有两个参数
    s=1              #定义一个变量,初始值为1
    while n>0:       #循环函数,循环条件是当n>0时执行函数while,
                      反之不执行,参数n值是3,这里的循环执行三次
        n=n-1        #循环条件减少一次,上面的while函数的执行条件是n>0
        s=s*x        #进行n次方运算
    return s         #返回x的n次方的运算结果
print power(5,3)     #输出x的n次方的运算结果


2 回复 有任何疑惑可以回复我~

写的简单易懂

0 回复 有任何疑惑可以回复我~

除了最后的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 输出结果

8 回复 有任何疑惑可以回复我~
#1

慕工程2286705

你这个让我看懂了
2020-02-25 回复 有任何疑惑可以回复我~

首先看 n,当 n > 0 时 返回  s(s = s * x) 此时 s = 1的,首次返回 x (x的一次方) 并且 n 自减 1

                当 n <= 0 时 返回 s 为结果。

可以去看看递归理解,

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

def power(x,n)例题计算逻辑?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信