RosettaCodeData/Task/Sum-digits-of-an-integer/Python/sum-digits-of-an-integer-2.py
2023-07-01 13:44:08 -04:00

15 lines
362 B
Python

def sumDigits(num, base=10):
if base < 2:
print("Error: base must be at least 2")
return
num, sum = abs(num), 0
while num >= base:
num, rem = divmod(num, base)
sum += rem
return sum + num
print(sumDigits(1))
print(sumDigits(12345))
print(sumDigits(-123045))
print(sumDigits(0xfe, 16))
print(sumDigits(0xf0e, 16))