python中,当我们将空列表传给max()函数时,会出现“ValueError: max() arg is an empty sequence”报错,如下:
class Solution:
def largestPerimeter(self, nums: List[int]) -> int:
nums.sort()
res = []
for i in range(len(nums)):
if i<len(nums)-2 and nums[i] + nums[i+1] > nums[i+2]:
l = (nums[i] + nums[i+1] + nums[i+2])
res.append(l)
return max(res)
执行出错:
要解决该错误,需要在max()函数中添加“default=”默认关键字函数,比如“default=0”
res.append(l)
return max(res,default=0)
解决错误