课程
/后端开发
/Python
/初识Python
def power(x, n=2):
s = 1 while n > 0: n = n - 1 s = s * x return s
2017-07-14
源自:初识Python 7-6
正在回答
while n > 0: 这里意思是如果返回值n还是大于0的,那么就将s = s * x这个函数再运行一遍,用前面运行一遍得到的数值 替换到下一次的函数运算内, 当 n到了第 n -1 =0 也就是最后一次后,n不再大于0 ,此时程序终止,输出最后的 s值
函数传了两个参数
其中n
while n > 0: n = n - 1
在这里看是循环了两次
定义了一个S变量初始化为1.
s = s * x
然后求x*x的值付给S,这里是求x的平方。
函数可以看成求x的n次方函数。
qq_无极天书_0
当n>0时才执行while语句所以n=1和2时成立寄循环两次
所以s实际上是x*x
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序