首页 > 解决方案 > 如何计算我输入的一系列数字的中位数?

问题描述

我想计算我输入的一系列数字的中位数。范围应该在 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))

这是我的错误,我不知道如何打印中位数。我究竟做错了什么?我能感觉到它真的很简单。感谢您的帮助。

标签: pythonpython-3.xmedian

解决方案


像这样做。

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)

推荐阅读