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

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


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


正在回答

4 回答

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

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

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

    if num % 2 == 1:

        num += 1

        continue

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


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

慕工程9338430

num+=1和continue应该对齐,我打错了,注意下
2023-06-07 回复 有任何疑惑可以回复我~
#2

程序猿_郭文超 提问者

确实是,我忘记在条件分支里面做num的步长增加了~
2023-06-09 回复 有任何疑惑可以回复我~
#3

weixin_慕工程3303324

请问我这个为什么不对 a=1 b=0 while a<=1000: if a%2==1: a+=1 continue b=a+b print(b)
2024-06-05 回复 有任何疑惑可以回复我~

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

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以内所有偶数的值


0 回复 有任何疑惑可以回复我~
num = i :  i % != :  num += i  num


0 回复 有任何疑惑可以回复我~
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


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

举报

0/150
提交
取消

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

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