2024-10-16 17:20:04 发布
网友
我试图通过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)
如果需要,您可以添加退货。这一切都取决于您想要如何定义您的函数
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
b
更改代码,使函数获取列表;然后,要调用它,请使用kono(l)而不是l.kono();那么就不需要将结果赋值给b,因为列表是作为引用传递的(函数也不返回任何值):
kono(l)
l.kono()
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)
如果需要,您可以添加退货。这一切都取决于您想要如何定义您的函数
在本例中,您将把有序列表分配给
b
更改代码,使函数获取列表;然后,要调用它,请使用
kono(l)
而不是l.kono()
;那么就不需要将结果赋值给b
,因为列表是作为引用传递的(函数也不返回任何值):相关问题 更多 >
编程相关推荐