gpt4 book ai didi

python - 在 Python 中使用 str() 转换 int() 中的数字

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:51 24 4
gpt4 key购买 nike

有人能解释一下为什么我应该先将数字转换为字符串,然后再将其转换为整数。下面是示例代码:

print sum(int(number) for number in str(__import__('math').factorial(520)))

最佳答案

因为代码对阶乘结果的数字求和。为了访问每个数字,它将数字转换为字符串并遍历数字字符,然后将它们转换为 int

>>> __import__('math').factorial(10)
3628800
>>> sum(int(number) for number in str(__import__('math').factorial(10)))
27 # == 3 + 6 + 2 + 8 + 8

还有另一种访问数字数字的方法,即除以 10 并保存余数。在这种情况下,您不必将数字转换为字符串,然后将字符串数字转换为 int。

def sum_digits(number):
reminder = 0
while number:
reminder += number%10
number = number/10
return reminder

num = __import__('math').factorial(10)
print(sum_digits(num))
27

关于python - 在 Python 中使用 str() 转换 int() 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com