为了账号安全,请及时绑定邮箱和手机立即绑定

利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。

利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。

The_Sky 2015-12-07 21:32:55
sum = 0x = 1i = 0while Ture:    sum = sum +x    x =x + x    i = i + 1    if i > 20:        breakprint sum运行之后出现的是NameError: name 'Ture' is not defined   难道布尔值还需要定义??
查看完整描述

2 回答

已采纳
?
小猫过河

TA贡献26条经验 获得超15个赞

sum = 0
x = 1
i = 0
while True: #这里改成True不是Ture,本地和imooc执行都没有问题
    sum = sum +x
    x =x + x
    i = i + 1
    if i > 20:
        break
print sum
>>>2097151   #这是值,因为你的计算方法是错的,这个可以自己调试一下


查看完整回答
反对 回复 2015-12-12
?
小猫过河

TA贡献26条经验 获得超15个赞

True 你写错了。

查看完整回答
反对 回复 2015-12-08
  • The_Sky
    The_Sky
    修改了之后还是不对。。。。
  • 小猫过河
    小猫过河
    什么不对?是还提示这个错误,还是没有实现20项的和?20项的和的话,我不知道有没有专门的数学公式可以计算,如果我算的话,是把后19项等差计算后加1,因为不知道你的具体要求就不写了。
  • The_Sky
    The_Sky
    还是这个问题
点击展开后面1
  • 2 回答
  • 0 关注
  • 2848 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号