首页 > 解决方案 > 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)

标签: python

解决方案


nums.remove()修改列表,它不会返回新列表。因此,当您将结果分配给 时nums,您将其设置为None.

改变

none = none.remove(min(nums))

只是

none.remove(min(nums))

推荐阅读