Python 导入自己的.py文件时出现get-TypeError
我正在做一个排序程序。我有两个文件,分别叫bubble(一个bubble排序程序)和cal_time(计算时间),它们在同一个目录中 问题是,bubble一个人可以流畅地工作。但是,当我将bubble导入cal_time文件并回调bubble排序时,解释器会向我显示错误消息,显然我的代码中没有内置函数或方法: bubble.py:Python 导入自己的.py文件时出现get-TypeError,python,module,Python,Module,我正在做一个排序程序。我有两个文件,分别叫bubble(一个bubble排序程序)和cal_time(计算时间),它们在同一个目录中 问题是,bubble一个人可以流畅地工作。但是,当我将bubble导入cal_time文件并回调bubble排序时,解释器会向我显示错误消息,显然我的代码中没有内置函数或方法: bubble.py: def bubble_sort(a): for i in range(len(a)-1): for indx in range(len(a[:-i-1])):
def bubble_sort(a):
for i in range(len(a)-1):
for indx in range(len(a[:-i-1])):
if a[indx] > a[indx+1]:
a[indx], a[indx + 1] = a[indx + 1], a[indx]
你的问题在于:
result.append(random.random)
您正在将方法random.random
添加到列表中–该列表具有类型内置函数\u或\u方法
(从而导致您收到的错误–您将如何比较函数?)
相反,您希望调用以下方法:
result.append(random.random())
在
generate\u random\u list()
函数中,您正在执行random.random
。因为它是一个函数,所以应该将其编写为random.random()
。因此,generate\u random\u list()
函数的代码应该是:
def generate_random_list():
result = []
for i in range(10):
result.append(random.random())
return result
random.random()
不是random.random
这与导入无关
result.append(random.random())
def generate_random_list():
result = []
for i in range(10):
result.append(random.random())
return result