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’的方法,它接收一個數字作為引數。
  • 初始將sum賦值為0。
  • 將數字除以10,並將得到的餘數新增到sum中。
  • 將數字再次向下取整除以10,並將結果賦值給數字本身。
  • 函式返回sum值作為輸出。
  • 定義一個數字,並在控制檯上顯示。
  • 透過將此數字作為引數呼叫該方法。
  • 在控制檯上顯示輸出。

更新於:2021年3月12日

672 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.