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. В чем причина?
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)
>>> def dsum(n): ... return sum(map(int, str(n))) ... >>> dsum(1234) 10 >>>