【发布时间】:2011-09-29 00:43:42
【问题描述】:
这是我的模块的一部分:gm.py
def avg_list(list):
sum = 0
for num in list:
sum += num
avg = float(sum)/len(list)
print avg
def median(list):
i = len(list)
if not i%2: # if i divided my 2 has no remainder
return (list[(i/2)-1]+list[i/2])/2.0 # return the value of this block
else:
median = sorted(list)[len(list)/2] # otherwise, when the list is sorted, the index of len(s) / 2 is the middle number.
return median
当我将它保存为“gm.py”并打开一个新的脚本页面输入以下函数时:
import gm
def stats(list):
stats = {} # empty dict named stats
stats['average'] = avg_list(list) # Stats(key)[average] = mean of the list of numbers [values]
stats['median'] = median(list) # same for median
return stats
当我运行此程序并键入 stats([2,3,4,5,6])... 时,我收到一条错误消息,提示未定义全局变量 avg_list。我不确定我是否正确地进行了导入? 我需要做类似... from gm import avg_list() 的事情吗?
【问题讨论】:
标签: python import importerror