不知道上面例子中,n = n - 1 s = s * x 这两个的作用分别是什么
如题:不知道上面例子中,n = n - 1 s = s * x 这两个的作用分别是什么
如题:不知道上面例子中,n = n - 1 s = s * x 这两个的作用分别是什么
2015-07-04
n用来控制x*x的次数。比如求x的2次方,是不是x*x,其中x一共相乘了2次,如果把x*x放在循环里,就要用n控制次数。不知道这样说你懂不懂。
举例:根据题目要求:假设求2的2次方。则 n=2,x=2,s=1
def power(x,n):
s = 1
while n > 0:
s = s * x
n = n - 1
return s
程序是这样执行的:x=2,n=2,s=1 while 2 > 0(条件真) s = 1 * 2(s用来接收每一步的结果)n = 2-1 while 1 > 0(条件真) s = 1*2(上一步的结果)*2 n = 1-1=0 > 0(条件不成立,所以不会执行s = s * x)最后返回s的值,也就是最终s=1*2*2=4就是2的2次方。
我都不知道怎么跟你讲,估计你可能没有接触过编程语言,从基础开始慢慢学。
举报