Найти - Пользователи
Полная версия: Почему на выходе программа не учитывает один разряд?
Начало » Python для новичков » Почему на выходе программа не учитывает один разряд?
1
de_z
def digit_sum(z):
    list = []
    for i in str(z):
        list.append(i)
    print (list)
    for i in list:
        i = int(i)
        i += i
    print (i)
digit_sum(1234)

На выходе должно быть 10. Но возвращает 8. В чем причина?
py.user.next
>>> def dsum(n):
...     return sum(map(int, str(n)))
... 
>>> dsum(1234)
10
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB