如何删除嵌套循环乘法重复?

时间:2019-09-08 18:00:51

标签: python nested-loops

我正在使用嵌套循环遍历所有3位数字的乘积,但是我想避免重复(200 * 800,然后再重复800 * 200)。

我不知道从哪里开始。我当时想在x * y超过某个特定点时中断第一个循环,但随后它将永远达不到1000 * 1000

for x in range(100, 1000):
    for y in range(100, 1000):

2 个答案:

答案 0 :(得分:8)

只需使yx开始,而不是从100一直返回:

for x in range(100, 1000):
    for y in range(x, 1000):

答案 1 :(得分:0)

第二个for循环范围是x到1000,可以避免重复。下面是相同的代码。

for x in range(100, 1000):
    for y in range(x, 1000):