鱼C论坛

 找回密码
 立即注册
查看: 1200|回复: 4

[已解决]小白:谁能帮我解读一下这里呢

[复制链接]
发表于 2021-8-12 11:10:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

    return result

print(power(2, 3))

我不明白这里的i是什么意思,只是设个变量,换个字母也可以吗,为什么返回8呢,能具体 跟我解读一下怎么算出8的吗
最佳答案
2021-8-12 11:23:05
幂运算就是一个数乘几遍嘛
这里 y 决定指数 , 你也看到 , 代码range部分的意思就是将x乘y遍
i 换成别的都是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-12 11:19:30 | 显示全部楼层
for循环,循环3次
result *= x   <==>   result = result * x
power函数把 result返回
所以print( power(2, 3) ) 就把返回的 8 打印出来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-12 11:23:05 | 显示全部楼层    本楼为最佳答案   
幂运算就是一个数乘几遍嘛
这里 y 决定指数 , 你也看到 , 代码range部分的意思就是将x乘y遍
i 换成别的都是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

所以这里的result等于1是说第一次是1*2返回2,第二次是2*2以此类推吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 15:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表