15 lines
362 B
Python
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))
|