循环结构,后一个数是前一个数的2倍并求和

相传古代印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他要什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子上放二粒麦子,以后每个格子的麦子数都按前一格的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽,其他什么也不要了。”国王想:“这还不容易!”让人扛了一袋麦子,但很快用光了,再扛出一袋还不够,请你为国王算一下共要给达依尔多少小麦?设1立方米小麦约1.4*100000000颗,,请用Python编程给出答案。

import math
s = 0
for i in range(0,64):
    s = s + math.pow(2,i)
print("国王算一共要给达依尔小麦:",s,"粒")
print("相当于:",s/140000000,"立方米小麦")

img


print(sum([2**i for i in range(64)]))