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

求解过程的解释,请赐教

def power(x, n=2):


   s = 1
   while n > 0:
       n = n - 1
       s = s * x
   return s

正在回答

3 回答

while n > 0: 这里意思是如果返回值n还是大于0的,那么就将s = s * x这个函数再运行一遍,用前面运行一遍得到的数值 替换到下一次的函数运算内, 当 n到了第 n -1 =0 也就是最后一次后,n不再大于0 ,此时程序终止,输出最后的 s值

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

def power(x, n=2):

函数传了两个参数

其中n

   while n > 0:
       n = n - 1

在这里看是循环了两次

定义了一个S变量初始化为1.

       s = s * x

然后求x*x的值付给S,这里是求x的平方。

函数可以看成求x的n次方函数。

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

qq_无极天书_0

还是不明白这里为什么出来了s,s和n的关系是什么?
2017-09-14 回复 有任何疑惑可以回复我~

当n>0时才执行while语句所以n=1和2时成立寄循环两次

所以s实际上是x*x

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

举报

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

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

进入课程

求解过程的解释,请赐教

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