鱼C论坛

 找回密码
 立即注册
查看: 1920|回复: 3

sum的用法

[复制链接]
发表于 2020-11-4 21:18:13 | 显示全部楼层 |阅读模式

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

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

x
i = 1
sum=0

while i <= 64:
    wheats = pow(2, i-1)  '''算出来的是每一格应该放的种子数量'''
    sum = sum + wheats '''这句代码要怎么理解啊???'''
    i = i + 1

print("舍罕王应该给达依尔", sum, "粒麦子!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-5 00:15:46 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-5 00:27 编辑

      为了讨论方便,将代码适当调整,效果不变。
m = 0
for i in range(64) :
    m = m + 2 ** i
print("舍罕王应该给达依尔", m , "粒麦子!")
      由于 sum 是 Python 函数名,所以,在改编代码中,原来的变量 sum 对应于新的变量 m。
      循环前,初始化 m 为 0 值,然后进入循环,循环变量 i 将从 0 变化到 63,会总共循环 64 次,每次循环,m 都有一个初始数值,然后被更新,比如:
  首次循环:m = 0 ,i = 0  -->  m = m + 2 ** i = 0 + 2 ** 0 = 1
 第二次循环:m = 1 ,i = 1  -->  m = m + 2 ** i = 1 + 2 ** 1 = 3
 第三次循环:m = 3 ,i = 2  -->  m = m + 2 ** i = 3 + 2 ** 2 = 7
 第四次循环:m = 7 ,i = 3  -->  m = m + 2 ** i = 7 + 2 ** 3 = 15
。。。。。。
      m 的值就这样在循环中不断被更新了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-5 06:34:27 From FishC Mobile | 显示全部楼层
a=a+b这是编程基本语句,如果无法理解,那就没办法了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-5 22:21:33 | 显示全部楼层

i = 1
sum=0

while i <= 64:
    wheats = pow(2, i-1)  '''算出来的是每一格应该放的种子数量'''
    sum = sum + wheats
'''把sum+wheats的值赋值给sum,wheats变量表示每一格种子的数量,左边sum表示总计的数量,右边sum表示前次累计量'''
'''例如第1次,sum = 0+1'''
'''第2次,sum(总计) = 1(前次累计)+2(本次数量)
    i = i + 1

print("舍罕王应该给达依尔", sum, "粒麦子!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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