我想让函数取列表中每个数字的最后一位并将它们加起来。因此,例如,下面的函数将返回“ 10”。

def getSumOfLastDigits(numList):
    x = sum(int(num[-1:]) for num in numList)
    print x

getSumOfLastDigits([1, 23, 456])
>>>10


这是我收到的,而不是预期的“ 10”

def getSumOfLastDigits(numList):
    x = sum(int(num[-1:]) for num in numList)
    print x
    getSumOfLastDigits([1, 23, 456])

最佳答案

太多工作。

def getSumOfLastDigits(numList):
  return sum(x % 10 for x in numList)

08-20 02:36