【发布时间】:2014-08-11 16:01:48
【问题描述】:
我已经定义了一个函数,它接受一个正整数作为输入并返回其数字的总和:
def digitSum(n):
exp = 0
digitSum = 0
while n%(10**exp) != n:
digitSum += (n%(10**(exp+1))-n%(10**(exp)))/(10**exp)
exp += 1
return digitSum
似乎如果 n
【问题讨论】:
-
你为什么在乎?在 Python 3 中,
long无论如何都消失了,取而代之的是更智能的int... 仅供参考,我会像这样重写你的函数:sum(map(int, str(n)))- 更具可读性,可能也更快。 -
我不知道地图功能。谢谢!
标签: python types int long-integer return-type