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

为什么我的答案和大家的不太一样

sum = 0 #和

x = 1 #等差数列启示数

n = 0 #序数

while True:

    sum = sum + x

    x =2*n-1 #循环得出第n位数值

    n=n+1 #序数循环+1

    if x>100:

        break

print sum



正在回答

3 回答

sum = 0 #和                                       #此处为     sum  = 0    初始值

x = 1 #等差数列启示数                       #此处为     x  = 1    初始值

n = 0 #序数                                        #此处为     n  = 0    初始值

while True:

    sum = sum + x                              #此处的   sum = 0 + 1

    x =2*n-1 #循环得出第n位数值       #此处的     x  =  2 * 0 - 1 = -1

    n=n+1 #序数循环+1                     #此处的     n  = 0 + 1 = 1

    if x>100:

        break

print sum

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

说一说,x的初始值是0-1还是2*1-1啊,第6行n第一次是取0还是0+1啊

//img1.sycdn.imooc.com//59f2f01b000155f109460216.jpg

//img1.sycdn.imooc.com//59f2f01c0001094908520228.jpg


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

n的初始值为0,第一次x = 2 * n - 1 运算后x的值为-1.

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

举报

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

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

进入课程

为什么我的答案和大家的不太一样

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