n=2*n-1,if x<n不可以吗

sum = 0

x = 0

n = 1

while True:

    n = 2*n - 1

    x = x + 1

    if x < n:

        continue

    n = n + 1

    sum = sum + x

    if x > 100:

        break

print sum

请问,哪里出错了?

慕容0574359
浏览 1393回答 3
3回答

孤独的小猪

你中间判断的这两句没有意义,导致一直进入死循环。    if x < n:         continue正确代码如下:sum = 0 x = 0 n = 1 while True:     n = 2*n - 1     x = x + 1     n = n + 1     sum = sum + x     if x > 100:         break print(sum)

大咪

你可以带进去试试。。。从你自己设置的初始值开始带入程序里手算。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python