python - TypeError:没有类型的对象没有 len()
问题描述
我的代码如下。我得到“TypeError:'NoneType' 类型的对象没有 len()”
def minsum(nums: List[int])->int:
i=1
while i<len(nums):
nums=nums.remove(min(nums))
i+=1
return sum(nums)
但如果我只是写这个,它会起作用:
def minsum(nums: List[int])->int:
return len(nums)
解决方案
nums.remove()
修改列表,它不会返回新列表。因此,当您将结果分配给 时nums
,您将其设置为None
.
改变
none = none.remove(min(nums))
只是
none.remove(min(nums))