【发布时间】:2013-07-26 14:33:20
【问题描述】:
我正在创建一个程序来查找平均值、中位数、众数或范围。当我运行它时,它工作正常,直到它进入计算答案的部分。它给了我一个“不能使用灵活类型减少预制件”的错误。我已经搜索了这个错误,但找不到我需要修复的内容。这是我第一次使用 numpy,所以任何帮助都会很棒。
import sys
import numpy as np
welcomeString = input("Welcome to MMMR Calculator\nWhat would you like to calculate(Mean,Median,Mode,Range):")
if welcomeString.lower() == "mean":
meanNumbers = input("What numbers would you like to use?:")
print (np.average(meanNumbers))
stop = input()
if welcomeString.lower() == "median":
medianNumbers = input("What numbers would like to use?:")
print (np.median(medianNumbers))
stop = input()
if welcomeString.lower() == "mode":
modeNumbers = input("What numbers would you like to use?:")
print (np.mode(modeNumbers))
stop = input()
if welcomeString.lower() == "range":
rangeNumbers = input("What numbers would you like to use?:")
print (np.arange(rangeNumbers))
stop = input()
【问题讨论】:
-
当我这样做并找到 1,2,3,4 的平均值时,它会在 0x02330858 处打印出函数平均值。这是什么意思?
-
如果您在变量中捕捉到第一个问题的答案,您可以避免将第二个问题写四次。还有,四个选项中最后一个input()是关于什么的?
-
抓住答案是什么意思。我把最后一个 input() 放在那里来停止程序,这样我就可以在窗口关闭之前看到输出。
-
np.arange真的计算范围吗?!我虽然它应该在一个范围内生成数字?!