课程
/后端开发
/Python
/Python3 入门教程(新版)
num = 1 result = 0 while num <= 1000: if num % 2 == 1: continue result += num num += 1 print(result)
2023-06-06
源自:Python3 入门教程(新版) 4-7
正在回答
这是个死循环当num为奇数时,跳过了,下面的都不会执行,直接到下次
而下一次还是执行奇数,就会这样一直循环,所以运行不出来试试这个
num
=
1
result
0
while
num <
1000
:
if num % 2 == 1:
if
%
2
num += 1
+
continue
print
(result)
慕工程9338430
程序猿_郭文超 提问者
weixin_慕工程3303324
不知道为什么,我的代码发不完整,我再发下
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以内所有偶数的值
num = i : i % != : num += i num
result += num
print(result)
# continue后面的循环不会被执行,所以要在continue前也加num += 1,这样才能确保任何情况下num都能+1
# 可参考精简版的代码,如下:
举报
python3入门教程,让你快速入门并能编写简单的Python程序
1 回答为什么这段代码提交不了?
1 回答代码提交不成功
1 回答为什么提交不了?
5 回答为什么这个代码不行?
1 回答为什么提交了没有结果