簡體   English   中英

AttributeError: 'list' object 沒有屬性

[英]AttributeError: 'list' object has no attribute

我試圖通過定義 function 方法進行冒泡排序,但它一直顯示屬性錯誤。 我無法理解原因,所以如果有人能解釋這個錯誤,那將是一個很大的幫助。

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)

更改您的代碼,以便 function 獲取列表; 然后,調用它,使用kono(l)而不是l.kono() 那么不需要將結果分配給b因為列表作為引用傳遞(function 也不返回任何值):

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)

如果您願意,可以添加退貨。 一切都取決於你想如何定義你的 function

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM