输入多个整数,使用这些数据创建列表,输出其中最大值及其相邻元素(用切片操作)
时间: 2023-05-29 09:01:42 浏览: 212
我们可以这样实现:
```python
data = input("请输入多个整数(以空格分隔):")
nums = list(map(int, data.split()))
max_index = nums.index(max(nums))
if max_index == 0:
print(nums[0:2])
elif max_index == len(nums)-1:
print(nums[-2:])
else:
print(nums[max_index-1:max_index+2])
```
代码首先输入多个整数,并将它们存储在一个列表 `nums` 中。然后使用 `index()` 方法获得最大值在列表中的索引。最后根据索引切片获取相邻元素并输出。
需要注意的是,如果最大值在列表的第一个位置或最后一个位置,则没有前一个或后一个元素,需要分别特判处理。
阅读全文