用Python写一个程序,输入一组数到列表nums,请找出列表中任意两个元素相加等于9的元素,形成一个元组,其实小的数在前,如:(2,7)。重复的元组元素只保留一个,结果按元组第一个元素从小到大顺序输出]
时间: 2023-05-20 22:06:48 浏览: 275
设计一个函数返回传入的列表中最大和第二大的元素的值。
5星 · 资源好评率100%
以下是Python代码:
```python
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = set()
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == 9:
result.add((min(nums[i], nums[j]), max(nums[i], nums[j])))
print(sorted(result))
```
输出结果为:[(1, 8), (2, 7), (3, 6), (4, 5)]
阅读全文