输入一批整数,以0为结束标志,找出最大数和最小数所在的位置,并把二者对调
时间: 2023-04-21 18:03:22 浏览: 152
首先,我们需要先读入一批整数,以为结束标志。可以使用循环来实现:
```
nums = []
while True:
num = int(input("请输入一个整数(以结束):"))
if num == :
break
nums.append(num)
```
接下来,我们可以使用`max()`和`min()`函数来找出最大数和最小数所在的位置:
```
max_index = nums.index(max(nums))
min_index = nums.index(min(nums))
```
最后,我们可以把最大数和最小数对调:
```
nums[max_index], nums[min_index] = nums[min_index], nums[max_index]
```
完整代码如下:
```
nums = []
while True:
num = int(input("请输入一个整数(以结束):"))
if num == :
break
nums.append(num)
max_index = nums.index(max(nums))
min_index = nums.index(min(nums))
nums[max_index], nums[min_index] = nums[min_index], nums[max_index]
print("对调后的结果为:", nums)
```
阅读全文