AttributeError:“列表”对象没有属性

2024-10-16 17:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过define函数方法进行冒泡排序,但它一直显示属性错误。我无法理解原因,所以如果有人能解释这个错误,那将是一个很大的帮助

l=[1,4,7,9,0]

def kono():
    n=len(l)
    for i in range (n):
        for j in range(n-i-1):
            if(l[j]>l[j+1]):
               l[j],l[j+1]=l[j+1],l[j]
b=l.kono()

print(b)

Tags: 方法函数inforlenif属性def
2条回答

如果需要,您可以添加退货。这一切都取决于您想要如何定义您的函数

l=[1,4,7,9,0]

def kono(l):
    n=len(l)
    for i in range (n):
        for j in range(n-i-1):
            if(l[j]>l[j+1]):
                l[j],l[j+1]=l[j+1],l[j]
    return l

b = kono(l)

print('This is b',b)
#Output: This is b [0, 1, 4, 7, 9]

在本例中,您将把有序列表分配给b

更改代码,使函数获取列表;然后,要调用它,请使用kono(l)而不是l.kono();那么就不需要将结果赋值给b,因为列表是作为引用传递的(函数也不返回任何值):

l=[1,4,7,9,0]

def kono(l):
    n=len(l)
    for i in range (n):
        for j in range(n-i-1):
            if(l[j]>l[j+1]):
               l[j],l[j+1]=l[j+1],l[j]
kono(l)

print(l)

相关问题 更多 >