【发布时间】:2015-03-29 08:01:33
【问题描述】:
我正在尝试编写一个嵌套循环,以打印出某个范围内所有可能的“唯一对”数字。例如,如果范围是 1 到 3,则唯一对将是:
(1,2) (1,3) (2,3)
如果范围是 1 到 4,则唯一对将是:
(1,2) (1,3) (1,4) (2,3) (2,4) (3,4)
这是我从 1 到 3 的做法:
for i in range(1,4):
for j in range(2,4):
if (i != j & j != (i-1)):
print (i,j)
打印出 (1, 2), (1, 3),(2, 3)。但这是一个 hack,因为当我将范围更改为 1,5 时它不起作用。它打印出重复的对,例如 (1,5) 和 (5,1)。
【问题讨论】:
标签: python nested-loops