猿问

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

sum = 0

x = 1

i = 0

while Ture:

    sum = sum +x

    x =x + x

    i = i + 1

    if i > 20:

        break

print sum

运行之后出现的是NameError: name 'Ture' is not defined   难道布尔值还需要定义??

The_Sky
浏览 2849回答 2
2回答

小猫过河

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   #这是值,因为你的计算方法是错的,这个可以自己调试一下

小猫过河

True 你写错了。
随时随地看视频慕课网APP

相关分类

Python
我要回答