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

为什么用幂就不对。。。

sum=0

n=0

x=2**n

while Ture:

    sum=sum+x

    n=n+1

    if n>20

    break

print sum

为什么不对。。。

正在回答

3 回答

sum=0

n=0

x=1

while True:

    sum+=x

    n+=1

    x=2**n

    if n>19:

        break

print sum


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

qq_慕九州8356940

我这样写跟你这是一个意思吧? sum=0 n=1 x=1 while True: sum=sum+x n=n+1 x=2**(n-1) if n>20: break print sum
2018-12-24 回复 有任何疑惑可以回复我~

说个笑话,1的2次方等于1,算出来就是20个1相加

0 回复 有任何疑惑可以回复我~
  1. while True 不是Ture

  2. if n>20后面没有:

  3. break位置不对,要再加4个空格

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

举报

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

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

进入课程

为什么用幂就不对。。。

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