【发布时间】:2020-02-07 17:46:54
【问题描述】:
对于第一个代码:
num = 1
while num<=100:
if num%3==0 or num%5==0:
continue
print (num, end=" ")
num+=1
输出:1 2
对于第二个代码:
for num in range(1, 101):
if num%3==0 or num%5==0:
continue
print (num, end=" ")
输出:
1 2 4 7 8 11 13 14 16 17 19 22 23 26 28 29 31 32 34 37 38 41 43 44 46 47 49 52 53
56 58 59 61 62 64 67 68 71 73 74 76 77 79 82 83 86 88 89 91 92 94 97 98
【问题讨论】:
-
您的第一个代码是无限的。我不确定你是如何得到
1 2作为输出的。 -
在while循环中反转条件并将结果打印放在里面。你跳过
num增量 -
@Austin 说了什么。在您的第一条语句的 if 条件中,您不会在继续之前增加计数器,因此 num%3 始终为真,之后可能会冻结您的程序。
-
@Austin 它只有
continues 是 3 或 5 的倍数,而 1 和 2 不是。
标签: python python-3.x loops for-loop while-loop