python里自定义函数 为什么S就是 X的N的值呢

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

为什么S就是 X的N的值呢
请提供相应的过程最佳 感谢!

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

首先设定变量s=1

当n > 0 的时候while循环

n 自己减去1  s = s*x 那么 s =1*x

一直循环下去,直到n=0,循环结束,此时 s= 1*x*x*x*x  一个乘以了n的x 所以 s=x的N次方

追问

可以举个具体的例子吗? n,s,x之间具体的关联麻烦

追答

其实这个函数的作用就是python 的  x **n 这么一个作用

求 5的3次方方法:

#方法一:
5 ** 3
#方法二:就是这个power函数,其中x=5 n=3
#调用是
power(5,3)
得到125

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-07
power(2,2)#假设这么调用

def power(x,n):
s = 1
while n > 0:#第1次循环:n=2; 第2次循环:n=1 ;第3次循环:终止,返回s=4
n = n - 1#第1次循环:n=1; 第2次循环:n=0
s = s * x#第1次循环:s=2(1*2); 第2次循环:s=4(2*2)
return s追问

s=[s]*x的第二次循环中[s]的值是n赋值给[s]的吗

相似回答