[英]AttributeError: 'list' object has no attribute 'updateItem'
[英]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.