我正在尝试创建一个函数,它可以获得任意数量的输入并找到中间值。我觉得我搞错了,我不能做到这一点。
我该怎么办?
代码:
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
发布于 2013-08-08 16:26:32
您应该将数字存储在列表中,并使用循环将数字添加到其中。
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) 您的方法失败,因为您试图使用数字作为变量名,这是无效的。
发布于 2013-08-08 16:27:03
您不能将值赋值给1、2或3。此外,还需要将字符串从input转换为int。尝试一些简单的更改。
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) https://stackoverflow.com/questions/18131152
复制相似问题