Python 程序无需递归即可求出数字的各位数字之和

pythonserver side programmingprogramming更新于 2024/1/27 3:35:00

当需要不使用递归方法求出数字的各位数字之和时,可以使用‘%’运算符、‘+’运算符和‘//’运算符。

下面是同样的演示 −

示例

def sum_of_digits(my_num):
   sum_val = 0
   while (my_num != 0):
      sum_val = sum_val + (my_num % 10)
      my_num = my_num//10
   return sum_val
my_num = 12345671
print("数字为:")
print(my_num)
print("正在调用计算数字总和的方法...")
print("" +str(my_num) + " 的总和为:")
print(sum_of_digits(my_num))

输出

数字为:
12345671
正在调用计算数字总和的方法...
12345671 的总和为:
29

解释

  • 名为‘sum_of_digits’ 的方法已定义,以数字为参数。
  • 总和最初被赋值为 0。
  • 将该数字除以 10,并将所得余数添加到总和中。
  • 再次将该数字除以 10,并将其赋值给数字本身。
  • 总和值作为函数的输出返回。
  • 定义一个数字,并显示在控制台上。
  • 通过传递此数字作为参数来调用该方法。
  • 控制台上显示的输出 ID。

相关文章