Python 计算一个给定数字的各位数字和

Document 对象参考手册 Python3 实例

我们可以通过将数字转换为字符串,然后遍历字符串中的每个字符,将其转换回整数并累加,来计算一个给定数字的各位数字之和。

实例

def digit_sum(number):
    return sum(int(digit) for digit in str(number))

# 示例使用
number = 12345
result = digit_sum(number)
print(f"The sum of digits of {number} is {result}")

代码解析:

  1. digit_sum 函数接受一个整数 number 作为参数。
  2. str(number) 将整数转换为字符串,以便可以逐个字符遍历。
  3. int(digit) for digit in str(number) 是一个生成器表达式,它将字符串中的每个字符转换回整数。
  4. sum(...) 函数将这些整数相加,得到各位数字的和。
  5. 最后,我们使用 print 函数输出结果。

输出结果:

The sum of digits of 12345 is 15

Document 对象参考手册 Python3 实例