Python 程序,无需递归即可查找数字中的数字总和

当需要在不使用递归方法的情况下计算数字中的数字和时,可以使用“%”运算符、“+”运算符和“//”运算符。

以下是相同的演示 -

示例

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("The number is : ")

print(my_num)

print("The method to calculate sum of digits is being called...")

print("The sum of " +str(my_num) + " is : ")

print(sum_of_digits(my_num))

输出结果
The number is :

12345671

The method to calculate sum of digits is being called...

The sum of 12345671 is :

29

解释

  • 定义了一个名为“sum_of_digits”的方法,它接受一个数字作为参数。

  • 总和最初分配为 0。

  • 该数除以 10,所得的余数加到总和中。

  • 该数字再次被地板除以 10 并分配给数字本身。

  • 总和值作为函数的输出返回。

  • 一个数字被定义,并显示在控制台上。

  • 通过将此数字作为参数传递来调用该方法。

  • 控制台上显示的输出 ID。

以上是 Python 程序,无需递归即可查找数字中的数字总和 的全部内容, 来源链接: utcz.com/z/335602.html

回到顶部