大佬们帮忙看看这两个代码有什么不一样。。
i=0sum=0
while i <= 64:
wheats=pow(2,i)
sum = sum + wheats
i = i + 1
print("舍罕王应该给达依尔", sum, "粒麦子!")
i = 1
两个结果差二倍。。不知道哪出了问题
sum = 0
while i <= 64:
wheats = pow(2, i-1)
sum = sum + wheats
i = i + 1
print("舍罕王应该给达依尔", sum, "粒麦子!")
本帖最后由 jimuerga 于 2022-5-19 06:35 编辑
上面的代码最后会加上2**64,但下面那一步就不会加上2**64,当i=64时,pow(2,63),走到i = i + 1,i= 65,65不满足循环条件就退出了,而只有65时,才有 pow(2,64) 这一步无法执行到。 这题就是0到63和64半毛钱的关系都没有 jimuerga 发表于 2022-5-19 06:32
上面的代码最后会加上2**64,但下面那一步就不会加上2**64,当i=64时,pow(2,63),走到i = i + 1,i= 65,65 ...
明白了,感谢{:5_105:}
页:
[1]