python - 如何计算我输入的一系列数字的中位数?
问题描述
我想计算我输入的一系列数字的中位数。范围应该在 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)
推荐阅读
- javascript - Javascript Pomodoro Timer - 暂停/播放/一般功能
- android - 如何在滚动时修复 ConstraintLayout 中的视图?
- labview - 进入Button控件元素时程序会调用多少次递增函数
- css - 使用 CSS 创建两栏式杂志布局
- java - 如何使用hibernate创建一个新的oracle数据库
- c++ - QLabel 上的绘图点出错
- database - 用 Java 读取大型 .sql 文件并将数据写入数据库。
- angular - 如何在 events.addUserLoaded Angular 6 中重定向
- html - Bootstrap 如何使模态外部可以滚动和模态固定?
- java - 是否可以在没有两个循环的情况下遍历二维数组?