📅  最后修改于: 2023-12-03 14:52:49.657000             🧑  作者: Mango
在 Python 中对数字的位数求和可以使用以下两种方法:
num = 12345
num_str = str(num)
digit_sum = sum([int(digit) for digit in num_str])
print(digit_sum)
解释:
num
数字转换为字符串 num_str
num_str
的每一位,将其转换为整数digit_sum
num = 12345
digit_sum = 0
while num > 0:
digit_sum += num % 10
num //= 10
print(digit_sum)
解释:
digit_sum
为 0%
获取数字末位数字//
去掉数字的末位数字digit_sum
变量进行累加digit_sum
使用方法一的优点是代码简洁易懂,使用方法二的优点是效率高。如果计算的数字位数比较多,建议使用方法二。