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。