我正在用 Python 编写以下代码来执行一个程序,该程序“跳过”1-10 范围内可被 3 整除的数字:
for i in range(10):
while i % 3 == 0 :
i = i + 1
continue
print(i)
但是,
输出打印出重复值:
1
1
2
4
4
5
7
7
8
10
有人可以解释一下代码中的错误吗? 谢谢。
“跳过”1-10 范围内可被 3 整除的数字的程序:
for i in range(10):
while i % 3 == 0 :
i = i + 1
continue
print(i)
输出:
0
1
2
4
5
7
8
由于您的问题陈述了 1 到 10 范围内的数字,因此它排除了 0 作为答案的响应,@Piyush 的答案也是正确的,但您应该更多地研究循环并检查它们如何工作,因为 for 和 while 可以一起使用 但在不同的场景下,并不像你所要求的数字范围。
下面提到了执行所需操作的正确代码,请看看这是否可以解决您的目的。
for i in range(10):
if i % 3 == 0:
continue
print(I)