【发布时间】:2015-12-15 10:19:04
【问题描述】:
谁能解释我为什么要先将数字转换为字符串,然后再将其转换为整数。下面是代码示例:
print sum(int(number) for number in str(__import__('math').factorial(520)))
【问题讨论】:
-
那么您是要计算
520!还是520!中数字的总和? -
我只想知道为什么我必须将诸如 (520) 之类的数字以及每个包含它的数字转换为字符串,以便在之后将它们转换回 int。
-
好吧,我的意思是,如果你想计算
520!,那么这不是要走的路。如果你想计算数字的总和,那么这是;)以6!为例。你想让算法输出720还是7+2+0 = 9? -
我有单独的脚本来计算所有数字的累积和。我之所以选择这个脚本,是因为它说明了我的 str() 问题,您为我解决了这个问题,谢谢!