从排序的数字列表中打印中间的整数



给定一个已排序的整数列表,输出中间的整数。假设整数的个数总是奇数

输入:2 3 4 8 11

输出:4

这是我到目前为止写的

inputs=[]
num_inputs=int(input())
if(num_inputs>9):
print("Too many inputs")
else:
print(num_inputs)
for i in range(num_inputs):
inputs.append(input())
print(inputs)
middle_position=int(num_inputs/2)
print(inputs[middle_position])

您的输入只有一行数据。

要将其读入列表,可以使用

inputs = list(map(int, input().split()))

或者只是inputs = input.split()因为你不需要int

那么你只需要检查len(inputs) > 9并得到inputs[len(inputs) // 2]。没有循环

最新更新