我有一个整数列表,我通过for循环运行,以发现两个元素组合是否等于另一个变量t.所以如果t等于10并且我有一个整数列表:
l = [1,2,3,4,5,8,9]那么该函数应该打印所有不同的数字组合(1,9),(2,8).
我觉得我差不多了,但是当我使用这个.pop()功能时,列表中发生了一些奇怪的事情.下面的代码用于显示需要计算的所有数字组合,但会跳过列表中的每个其他元素.
l = [1,2,5,8,13,15,26,38]
c = 10
for i in l:
first = i
l.pop(0)
for x in l:
second = x
print(first,second)
Run Code Online (Sandbox Code Playgroud)
这是输出:
1 2
1 5
1 8
1 13
1 15
1 26
1 38
5 5
5 8
5 13
5 15
5 26
5 38
13 8
13 13
13 15
13 26
13 38
26 …Run Code Online (Sandbox Code Playgroud)