. 给你一个整数列表:例如:int_list = [2, 7, 11, 15], 目标为 9 要求打印出列表中两个元素相加之后结果等于9的元素以及下标(选做)
时间: 2023-06-17 16:04:22 浏览: 60
Large-Int-Multi(list).zip_large_int_largeint.h
好的,我可以帮你写一个 Python 程序来实现该功能。以下是代码示例:
```python
int_list = [2, 7, 11, 15]
target = 9
result = {}
for i, num in enumerate(int_list):
complement = target - num
if complement in result:
print("下标为 {} 和 {} 的元素相加等于 {}".format(result[complement], i, target))
result[num] = i
```
输出结果为:
```
下标为 0 和 1 的元素相加等于 9
```
代码解释:
- 首先定义了一个整数列表 `int_list` 和目标值 `target`。
- 然后创建了一个空字典 `result` 用于存储遍历过的元素。
- 在循环中,对于列表中的每一个元素 `num`,计算出其补数 `complement`(即 `target` 减去当前元素值),并检查该补数是否已经存在于 `result` 字典中。
- 如果存在,则说明该补数与当前元素之和等于目标值,输出它们的下标。
- 否则,将当前元素及其下标添加到 `result` 字典中,以备后续检查使用。
注意,该程序只会输出一组符合条件的元素下标,如果有多组符合条件的元素,需要稍微修改一下程序来实现。
阅读全文