Sum digits of an integer: Difference between revisions
Python 3, simplify
(→{{header|Vlang}}: Rename "Vlang" in "V (Vlang)") |
(Python 3, simplify) |
||
Line 3,375:
or
<syntaxhighlight lang="python">def
while num:▼
num, rem = divmod(num, base)▼
output.append(rem)▼
return output▼
if base < 2:
print
return
▲ while num >= base:
▲ num, rem = divmod(num, base)
print
print
print
print
print
{{out}}
<pre>
Line 3,402 ⟶ 3,399:
</pre>
The following does no error checking and requires non-base 10 numbers passed as string arguments:
<syntaxhighlight lang="python">def sumDigits(num, base=10):
▲ return sum([int(x, base) for x in list(str(num))])
print
print
print
print
print
Each digit is base converted as it's summed.
|