首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入自己的TypeError文件时获取.py

导入自己的TypeError文件时获取.py
EN

Stack Overflow用户
提问于 2016-10-09 00:52:19
回答 2查看 38关注 0票数 2

我正在做一个排序程序。我有两个文件,名为冒泡(一个气泡排序程序)和cal_time(计算时间),它们位于同一个目录中。

问题是,泡泡能很好地独立工作。但是,当我将气泡导入到我的cal_time文件和回调气泡排序时,解释器会向我显示错误消息,显然我的代码中没有built_in函数或方法:

追溯(最近一次调用):文件"F:/alogrithm/wzysort/cal_time.py",第13行,bubble.bubble_sort(generate_random_list())文件"F:\alogrithm\wzysort\bubble.py“中的第4行,bubble_sort if aindx > aindx+1: TypeError: unorderable type: builtin_function_or_method() > builtin_function_or_method()

cal_time.py:

代码语言:javascript
复制
import time
from wzysort import bubble
import random


def generate_random_list():
    result = []
    for i in range(10):
        result.append(random.random)
    return result

time_start = time.time()
bubble.bubble_sort(generate_random_list())
time_end = time.time()
print(time_end - time_start)

bubble.py:

代码语言:javascript
复制
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]
EN

回答 2

Stack Overflow用户

发布于 2016-10-09 01:02:10

你的问题在于:

代码语言:javascript
复制
result.append(random.random)

您正在将方法random.random附加到列表中,- which的类型为builtin_function_or_method (因此导致正在接收的错误--您将如何比较函数?)

相反,您需要调用该方法:

代码语言:javascript
复制
result.append(random.random())
票数 2
EN

Stack Overflow用户

发布于 2016-10-09 01:21:31

generate_random_list()函数中,您正在执行random.random。因为它是一个函数,所以您应该将它写成random.random()。因此,generate_random_list()函数的代码应该是:

代码语言:javascript
复制
def generate_random_list():
    result = []
    for i in range(10):
        result.append(random.random())
    return result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39938890

复制
相关文章

相似问题

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