How to return the sum of the last digits of the values in a list? i cant think of an efficient way. If it wasn't for being in a list i could do it, but im really lost. Can anyone advise me? im going to look for a way in the python library.
Thank you for any help

Recommended Answers

All 5 Replies

If you think of something else than code under,give an example of list and task.

>>> l = [1,2,3,4]
>>> l[:2]
[1, 2]
>>> l[2:]
[3, 4]
>>> #Sum up last 2 digits
>>> sum(l[2:])
7

If you think of something else than code under,give an example of list and task.

>>> l = [1,2,3,4]
>>> l[:2]
[1, 2]
>>> l[2:]
[3, 4]
>>> #Sum up last 2 digits
>>> sum(l[2:])
7

sorry, i wasn't very clear of my intentions, forgive me. the objective is as follows;

Write a function getSumofLastDigits() that takes in a list of positive numbers and returns the sum of all the last digits in the list.

Examples

>>> getSumofLastDigits([2, 3, 4])
    9
    >>> getSumofLastDigits([1, 23, 456])
    10

You can use modulo operator to find the last digit.

Just to give you a hint with modulo operator as pyTony mention.

>>> 38 % 10
8
>>> 369 % 10
9
>>> 36 % 10
6
>>> 36999 % 10
9
>>>

So loop over element in list with modulo operator ,and use build in sum() to get result.

Thanks for the help everyone!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.