首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到中间值?

如何找到中间值?
EN

Stack Overflow用户
提问于 2013-08-08 16:23:37
回答 2查看 439关注 0票数 0

我正在尝试创建一个函数,它可以获得任意数量的输入并找到中间值。我觉得我搞错了,我不能做到这一点。

我该怎么办?

  1. 我列了清单
  2. 我向用户询问输入
  3. 我和numpy在一起
  4. 我打印了中值

代码:

代码语言:javascript
复制
import numpy

numbers = [1,2,3]                
1 = input("Please type your first number")            
2 = input("please type your second number")       
3 = input("please type your third number")       
median = numpy.median(numbers)            
print(median) 

我想要做的是:

你想找出1,2,3,4,5,6,7的中位数吗?

中位数是:4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-08 16:26:32

您应该将数字存储在列表中,并使用循环将数字添加到其中。

代码语言:javascript
复制
import numpy

size = int(input("Enter number of numbers you would like to enter"))
numbers = []
for i in range(size):
    numbers.append(int(input("Please type in number %d" % i)))

median = numpy.median(numbers)  

print(median) 

您的方法失败,因为您试图使用数字作为变量名,这是无效的。

票数 4
EN

Stack Overflow用户

发布于 2013-08-08 16:27:03

您不能将值赋值给1、2或3。此外,还需要将字符串从input转换为int。尝试一些简单的更改。

代码语言:javascript
复制
import numpy                
input1 = input("Please type your first number")            
input2 = input("Please type your second number")       
input3 = input("Please type your third number")
numbers = map(int, [input1, input2, input3])
median = numpy.median(numbers)            
print(median) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18131152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档