sum的用法
i = 1sum=0
while i <= 64:
wheats = pow(2, i-1)'''算出来的是每一格应该放的种子数量'''
sum = sum + wheats '''这句代码要怎么理解啊???'''
i = i + 1
print("舍罕王应该给达依尔", sum, "粒麦子!") 本帖最后由 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 的值就这样在循环中不断被更新了。 a=a+b这是编程基本语句,如果无法理解,那就没办法了
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, "粒麦子!")
页:
[1]