簡體   English   中英

層 Python 數字總和

[英]Layer Python Sum of Digits

這是我在這里的第一個問題。

我一直在研究一種算法,該算法將輸入的數字相加,直到我得到一個個位數的數字,但大約一個星期以來一直無法找到解決方案。

例如:

value = 1994
  1. 步驟 = 1+9+9+4 = 23
  2. 步驟 = 2+3 = 5

嘗試這個:

def func(x):
    while x >= 10:
        x = sum([int(c) for c in str(x)])
    return x

print(func(1994))
value = 1994
while len(str(value)) != 1:
  value = sum([int(i) for i in str(value)])

print(value)
5

這是怎么回事?

  • 初始值
  • 如果整數的長度不等於 1,則循環(表示已完成)
  • 獲取 int 中所有子 int 的列表的總和

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM