大佬们,我这个怎么不对,哪里有问题

来源:4-6 Python之break跳出循环

夜长情_alzAVY

2025-02-09 00:02

a=1
b=0
while True:
    if a>1000:
        break
    b=b+a
    a=a*2
print(b)


写回答 关注

3回答

  • 王胖子
    8天前

    a取偶数的写法有误,a*2得到的结果是2的平方数,2、4、8、16等等,其中类似6、10、12等偶数会错过。取模运算可判断奇偶数。

    可参考:

    num = sum = :
        (num > ):
            :
            (num % == ):
                sum += num
        num += (sum)


    王胖子

    num = 1 sum = 0 while True: if(num > 1000): break else: if(num % 2 == 0): sum += num num += 1 print(sum)

    8天前

    共 1 条回复 >

  • 慕仰5416853
    2025-02-09 15:53:04

    a=1

    b=0

    while True:

        if a>1000:

            break

        b=b+a

        print('a的值为:{}'.format(a)+'\n本次计算后,结果为{}'.format(b))

        a=a*2

    print(b)


  • 慕仰5416853
    2025-02-09 15:49:47

    你说的是不是结果不对啊?我看程序没毛病,那个步增,应该是+2  还是乘于2?

Python3 入门教程

python3入门教程,让你快速入门并能编写简单的Python程序

167491 学习 · 1149 问题

查看课程

相似问题