输入任意奇数个整数,要求计算中间数(数值大小处于中间的数)并输出
时间: 2023-05-17 22:03:35 浏览: 157
python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。
5星 · 资源好评率100%
好的,这是一个简单的算法问题。我们可以先将输入的整数进行排序,然后找到中间的数。如果输入的是奇数个整数,那么中间的数就是排序后的中间位置的数;如果输入的是偶数个整数,那么中间的数就是中间两个数的平均值。
以下是示例代码:
```python
nums = input("请输入奇数个整数,用空格分隔:").split()
nums = [int(num) for num in nums]
nums.sort()
if len(nums) % 2 == 1:
middle = nums[len(nums) // 2]
else:
middle = (nums[len(nums) // 2 - 1] + nums[len(nums) // 2]) / 2
print("中间数为:", middle)
```
注意,这段代码只适用于 Python 3。如果你使用的是 Python 2,需要将第二行改为:
```python
nums = raw_input("请输入奇数个整数,用空格分隔:").split()
```
阅读全文