为啥我的python不能用len()函数,我装了个假环境?

img

在jupyter notebook 中写python代码,为啥不能用len()函数

你是不是在前面把len定义成一个变量了
如果你覆盖了len的定义,那么len就变为你定义的int,而失去了作为函数的功能
有帮助望采纳~

你重启下看看 语法确实没有错误
还有可能是你自定义了len函数导致无法使用

你的问题出现在for k in range(1,len(src_list)-k-i)这一行,在range()中,k并没有被定义,因此会报错。
比较合理的冒泡排序是这样的:

src_list = [1,3,2,5,4]
n = len(src_list)
for i in range(n):
    for k in range(0,n-i-1):
        if(src_list[k]>src_list[k+1]):
            src_list[k],src_list[k+1]=src_list[k+1],src_list[k]