首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这段代码没有给出新排序列表的值。有人能告诉我这段代码中的错误吗?

这段代码没有给出新排序列表的值。有人能告诉我这段代码中的错误吗?
EN

Stack Overflow用户
提问于 2019-09-03 19:48:07
回答 1查看 28关注 0票数 1

我正在制作一个用于排序算法的类。但似乎有一些错误,它给我的排序链表的值为无。我找不到缺失的那段代码。请帮帮忙。

代码语言:javascript
复制
#Bubble sort algorithm

class Sort:
        def Bubble(self,llister):
            for i in range(len(llister)-1,0,-1):
                for j in range(i):
                    if llister[j]>llister[j+1]:
                        llister[j],llister[j+1]= llister[j+1],llister[j]

if __name__=='__main__':
    obj = Sort()
    llist = [2,5,3,15,10,13,1]

    print("The list before bubble sort : " ,llist)
    ans = obj.Bubble(llist)
    print("The list after bubble sort  :" ,ans)
EN

回答 1

Stack Overflow用户

发布于 2019-09-03 19:52:20

不幸的是,Python不做任何类型检查。您的bubble函数不包含return语句;因此它默认返回None。因此,ansNone,而None是打印的内容。

为了避免返回None,应该显式返回一个结果,例如return 'Some'

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57771135

复制
相关文章

相似问题

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