Python 如何计算输入的一系列数字的中值?

Python 如何计算输入的一系列数字的中值?,python,python-3.x,median,Python,Python 3.x,Median,我想计算我输入的一系列数字的中位数。范围应该在1和n+1之间(在我的例子中,n是输入)。我做了一些研究,发现你可以使用inbuild statistics.median。但我不能让它工作 import.statistics n = int(input("Please input your number: ")) range_1 = range(1, n+1) list_1 = list(range_1) 我创建了一个列表,其中所有值都在1和n+1之间,现在我想计算中值 pr

我想计算我输入的一系列数字的中位数。范围应该在1和n+1之间(在我的例子中,n是输入)。我做了一些研究,发现你可以使用inbuild statistics.median。但我不能让它工作

import.statistics
n = int(input("Please input your number: "))
range_1 = range(1, n+1)
list_1 = list(range_1)
我创建了一个列表,其中所有值都在1和n+1之间,现在我想计算中值

print(statistics.median(list_1))
这是我的错误,我不知道如何打印中值。我做错了什么?我觉得很简单。谢谢你的帮助。

你是说这个吗

import statistics

number = int(input("enter the number :"))
range1 = list(range(1, number+1))
median1 = statistics.median(range1)
print("Median of the given range is :", median1)

如果你知道
numpy
你可以做
np.median([*range(1,50)])
非常简单。只要找到n+1/2,
print(
兄弟你救了我的命,真是个简单的人。我不知道你必须在统计数据前输入%才能打印出来。非常感谢你。答案已经回答了!很高兴知道。如果有帮助,请点击投票标志下的灰色勾号接受答案。谢谢。@MarekSczokowzky,
%
是Python2字符串格式运算符,它仍然在Python3@AbhishekRai如果只有一个参数,则无需使用
()
format@rioV8我又不是非要用它不可。哈哈。改变了答案。