6-1 求列表中和为n的整数对 分数 15 作者 殷伟凤 单位 浙江传媒学院 本题要求实现一个函数pairSum(),带两个输入参数:一个值不重复的整数列表lst和一个整数n。输出列表中所有和为n的整数对的索引。 函数接口定义: pairSum(lst, n) lst是传入的整数列表,n为整数 裁判测试程序样例: # 请在这里填写答案 def main(): #输入一系列以逗号隔开的整数 lst = list(map(int,input().split(",")))
时间: 2024-02-13 20:07:54 浏览: 159
抱歉,我之前的回答中函数定义有误,请使用以下的函数定义:
```python
def pairSum(lst, n):
result = []
for i in range(len(lst)):
for j in range(i+1, len(lst)):
if lst[i] + lst[j] == n:
result.append((i, j))
return result
```
以下是测试程序的实现:
```python
def main():
lst = list(map(int, input().split(",")))
n = int(input())
result = pairSum(lst, n)
for pair in result:
print(pair)
```
你可以先输入一系列整数,用逗号隔开,然后在另一行输入目标和 n,程序将输出列表中所有和为 n 的整数对的索引。
相关问题
6-1 求列表中和为n的整数对 分数 5 作者 殷伟凤 单位 浙江传媒学院 本题要求实现一个函数pairSum(),带两个输入参数:一个值不重复的整数列表lst和一个整数n。输出列表中所有和为n的整数对的索引。
以下是一个可能的 Python 代码实现,实现了求列表中和为n的整数对的索引:
```python
def pairSum(lst, n):
res = []
for i in range(len(lst)):
for j in range(i + 1, len(lst)):
if lst[i] + lst[j] == n:
res.append((i, j))
return res
```
其中,双重循环遍历列表中所有的数字对,如果两个数字的和等于要求的n,则将这个数字对的索引加入到结果列表中。最后返回结果列表即可。
阅读全文