柠檬冲冲冲 发表于 2021-8-12 11:10:37

小白:谁能帮我解读一下这里呢

def power(x, y):
    result = 1
    for i in range(y):
      result *= x

    return result

print(power(2, 3))

我不明白这里的i是什么意思,只是设个变量,换个字母也可以吗,为什么返回8呢,能具体 跟我解读一下怎么算出8的吗

Max472 发表于 2021-8-12 11:19:30

for循环,循环3次
result *= x   <==>   result = result * x
power函数把 result返回
所以print( power(2, 3) ) 就把返回的 8 打印出来了

柿子饼同学 发表于 2021-8-12 11:23:05

幂运算就是一个数乘几遍嘛
这里 y 决定指数 , 你也看到 , 代码range部分的意思就是将x乘y遍
i 换成别的都是可以的

柠檬冲冲冲 发表于 2021-8-12 11:33:31

柿子饼同学 发表于 2021-8-12 11:23
幂运算就是一个数乘几遍嘛
这里 y 决定指数 , 你也看到 , 代码range部分的意思就是将x乘y遍
i 换成别的都 ...

所以这里的result等于1是说第一次是1*2返回2,第二次是2*2以此类推吗

柿子饼同学 发表于 2021-8-12 12:38:30

柠檬冲冲冲 发表于 2021-8-12 11:33
所以这里的result等于1是说第一次是1*2返回2,第二次是2*2以此类推吗

是的
页: [1]
查看完整版本: 小白:谁能帮我解读一下这里呢