给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。 输入 在一行中给出这组数。 在下一行输入目标数 输出 在一行中输出这两个数的下标,用一个空格分开。
时间: 2024-02-18 15:03:14 浏览: 48
好的,这是一个简单的问题,让我来帮你解决。以下是实现代码:
```python
number_list = list(map(int, input().split())) # 输入整数列表
target = int(input()) # 输入目标数
indices_dict = {} # 存储数字和下标的字典
for i, num in enumerate(number_list):
complement = target - num # 计算与当前数字配对的补数
if complement in indices_dict:
print(indices_dict[complement], i) # 输出配对数字的下标
break
indices_dict[num] = i
else:
print("no answer") # 找不到配对数字,输出 no answer
```
你可以输入一组整数和目标数进行测试,例如:
```
2 7 11 15
9
```
输出应该是:
```
0 1
```
因为数字2和数字7的和是9,它们在输入列表中的下标是0和1。
阅读全文