这个代码不知道为什么一直处于提交中,提交不上去,是代码有问题么

来源:4-7 Python之continue继续循环

程序猿_郭文超

2023-06-06 15:55


num = 1
result = 0
while num <= 1000:
    if num % 2 == 1:
        continue
    result += num
    num += 1
print(result)


写回答 关注

4回答

  • 慕工程9338430
    2023-06-07 17:35:55
    已采纳

    这是个死循环
    当num为奇数时,跳过了,下面的都不会执行,直接到下次

    而下一次还是执行奇数,就会这样一直循环,所以运行不出来
    试试这个

    num = 1
    result = 0
    while num <= 1000:

        if num % 2 == 1:

            num += 1

            continue

        result += num
        num += 1
    print(result)


    weixin...

    请问我这个为什么不对 a=1 b=0 while a<=1000: if a%2==1: a+=1 continue b=a+b print(b)

    2024-06-05 19:00:40

    共 3 条回复 >

  • 落尘烟雨
    2023-11-22 13:55:29

    不知道为什么,我的代码发不完整,我再发下

    num = 0  # 初始化num用于存放偶数和
    for i in range(0, 1001, 1):  # 利用range从0开始循环到1001,每次递增1,循环到1001等同于i<=1000
        if i % 2 != 0:  # 如果i除以2的余数不为0则说明i不能被2整除,此时i的值为奇数
            continue  # 不能被整除则跳过当前循环
        num += i  # 将i的值存到num中
    print(num)  # 输出num的值,也就是1000以内所有偶数的值


  • 落尘烟雨
    2023-11-22 13:54:50
    num = i :  i % != :  num += i  num


  • 落尘烟雨
    2023-11-22 13:54:26
    num = 1
    result = 0
    while num <= 1000:
        if num % 2 == 1:

            num += 1

            continue

        result += num

        num += 1

    print(result)


    # continue后面的循环不会被执行,所以要在continue前也加num += 1,这样才能确保任何情况下num都能+1


    # 可参考精简版的代码,如下:

    num = i :  i % != :  num += i  num


Python3 入门教程(新版)

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

154164 学习 · 1075 问题

查看课程

相似问题