While Loop-Continue 语句打印重复值

问题描述 投票:0回答:2

我正在用 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
python while-loop continue
2个回答
0
投票

由于您的问题陈述了 1 到 10 范围内的数字,因此它排除了 0 作为答案的响应,@Piyush 的答案也是正确的,但您应该更多地研究循环并检查它们如何工作,因为 for 和 while 可以一起使用 但在不同的场景下,并不像你所要求的数字范围。


0
投票

下面提到了执行所需操作的正确代码,请看看这是否可以解决您的目的。

for i in range(10): 
    if i % 3 == 0: 
        continue
    print(I)
© www.soinside.com 2019 - 2024. All rights reserved.