i = 1
for k in (range(1, 21)):
if i % k > 0:
for j in range(1, 21):
if (i*j) % k == 0:
i *= j
break
print (i)
输出:232792560
为什么if语句在条件失败时继续/在条件满足后继续?
这段代码被写入找到1之间所有数字的最小倍数可分到20
我的问题是为何"if i % k > 0"
继续当1 % 1 == 0?
(3号线)
以及为什么它在"if (i*j) % k == 0"
(第5行)之后继续j和k是2而不是中断?
不知道该程序应该如何工作,但'break'只打破了''for'循环。对于“完全中断”,你可以在函数内使用'return'语句。 – Julien