gpt4 book ai didi

python - NoneType 类型的对象没有 len

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:54 26 4
gpt4 key购买 nike

def medianeven (L):
while len(L) > 2:
L = L[1:(len(L)-1)]
return average (L)

def medianodd (L):
while len(L) > 1:
L = L[1:(len(L)-1)]
return L[0]

def median (L):
new = L.sort()
a = len(new)
if a % 2 == 0:
medianeven(new)
else:
medianodd(new)

它说 TypeError: object of type 'NoneType' has no len()medianevenmedianodd 都可以工作,但是 median 本身没有工作。

最佳答案

.sort() 就地返回 None

改变这一行:

new = L.sort()

仅此而已:

L.sort()

并将所有 new 实例替换为 L。您还需要返回这些函数调用的结果:

if a % 2 == 0:
return medianeven(new)
else:
return medianodd(new)

另外,Python的切片支持负索引,所以这段代码:

L[1:(len(L)-1)]

可以简化为just

L[1:-1]

关于python - NoneType 类型的对象没有 len,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com