在python中添加数字列表的最后一个数字

2024-05-19 13:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在上pyschools的课程,试图学习Python。问题要求输入一个数字列表,并将输入的数字的最后一位相加。这是我想出的密码。别笑(我是新来的)。代码在我的python2.7.5版本中可以工作。但是,我在他们的网站上发现了一个错误。有没有更好的方法来添加列表中的最后一个数字?我想我把一个列表作为一个整数,他们的网站不喜欢这样,但我不确定。谢谢你的帮助,谢谢。在

def getSumOfLastDigits(numList):
    total = 0
    for num in numList:
        total += int(num[-1])
    return total

input_Nums = raw_input('Enter the list of numbers: ').split(',')

print getSumOfLastDigits(input_Nums)

错误:

^{pr2}$

Tags: 代码版本密码列表input网站错误数字
2条回答

如果您的numList是一个字符串列表,那么基于您提供的代码,您不应该得到该错误。否则,如果它是一个数字列表,则不能使用num[-1]访问整数的最后一位。取而代之的是取10的模:

def getSumOfLastDigits(numList): 
    total = 0 
    for num in numList: 
        total += num % 10
    return total

我不知道为什么会发生错误,也不应该发生。为了达到你的目标,还有更多的Python方式。在

对于INT列表:

>>> ints = [10, 11, 12, 11110, 112]
>>> sum(x % 10 for x in ints)
5
>>> 

对于包含以“,”分隔的数字的字符串:

^{pr2}$

相关问题 更多 >