【发布时间】:2020-12-11 12:30:30
【问题描述】:
我想编写一个函数,它接受一个不同的正整数列表和一个目标正整数值,然后返回一个整数对的列表,其中每对总和为目标值。
这是我的代码,但它只显示一对数字:
def pairsum(list1, target):
for i in range(len(list1) -1):
for j in range(i + 1 ,len(list1)):
if list1[i]+ list1[j] == target:
return (list1[i], list1[j])
pairsum([3,2,6,1,5,4], 7)
当我调用pairsum([3,2,6,1,5,4], 7) 时,输出是(3,4),应该是[(1,6), (2,5), (3,4)]。结果应按每个元组中第一个元素的升序排列。我不允许进口任何东西
【问题讨论】:
-
输出是一对,因为这就是您的代码要返回的内容。
-
我可以改变什么来获得所有的配对?
标签: python python-3.x