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

题是用while true 计算1,2,4,8,。。。。的前20个数的和,这样写的代码为什么不正确

sum=0
x=1
n=1
while true:
    sum=sum+x
    x=x+2*(n-1)
    n=n+1
    if n >20
       break
print sum


正在回答

3 回答

sum=0

x=1

n=1

while True:

    sum=sum+x

    x=x+2*(n-1)

    n=n+1

    if n>20:

       break

print (sum)

这样可以了,你的代码中有两个问题,一是在if那一行里打的是中文的空格。二是由于python有多个多个版本,原来python从3.0后将print变为一个函数,所以需要加上括号,具体详情可以百度搜索:Missing parentheses in call to 'print'  

0 回复 有任何疑惑可以回复我~
#1

祈_99

其实我也是初学者 解决问题是把错误提示用百度搜一下 总有解决的方法的
2018-11-19 回复 有任何疑惑可以回复我~

x=2**(n-1)

0 回复 有任何疑惑可以回复我~

谢谢各位大神的解答

0 回复 有任何疑惑可以回复我~

while ture:的ture应该为Ture

if函数后要加冒号

正确为

sum=0

x=1

n=1

while Ture:

    sum=sum+x

    x=2*x

    n=n+1

    if n>20:

        break

print sum

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

题是用while true 计算1,2,4,8,。。。。的前20个数的和,这样写的代码为什么不正确

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信