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

哪位 大能 能详细解释一下 看不太懂

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s


正在回答

6 回答

计算x的n次方

0 回复 有任何疑惑可以回复我~
说下我的理解吧,首先下面是定义一个计x的n次平方的函数。

def power(x, n):                  
#定义 power() 函数,其中x为必须参数,n为默认参数(定义在必须参数之后)
    s = 1
    #赋值变量s
    while n > 0:
    #当n>0的时候,执行下面的n-1,s=s*x。(重点在这里的逻辑,用逆向思维推理下就行)
        n = n - 1
        #将n-1的值赋給n
        s = s * x
        #s*x赋值给s(这里注意,如果n>0,循环语句while生效,所以要再次执行一遍)
    return s


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

慕的地1481129

懂了,谢谢
2019-12-25 回复 有任何疑惑可以回复我~

这个s在其中是怎么作用呢?s=s*n其中的s是s乘以n?不应该是s**n吗?

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

爱学习的笨小颖

s等于1时s=s*x的作用相当于x的一次方=s,后面循环时根据n的取值用s乘以x,如果你用s**的话得到结果永远是1
2020-02-10 回复 有任何疑惑可以回复我~

那位大能?

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

计算x的n次方

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

这是计算x的n次方吧

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

举报

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

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

进入课程

哪位 大能 能详细解释一下 看不太懂

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