3
A
回答
7
方式一:
In [1]: num=123456
In [2]: sum(map(int,str(num)))
Out[2]: 21
In [3]: def digitsum(x):
...: return sum(map(int,str(x)))
...:
In [4]: digitsum(num)
Out[4]: 21
13
你必須首先改變爲一個字符串:
In [24]: num = 123456
In [25]: sum(int(x) for x in str(num))
Out[25]: 21
沒有轉換成字符串:
def solve(n):
summ=0
while n:
summ+= n%10
n/=10
return summ
....:
In [38]: solve(123456)
Out[38]: 21
1
如何:
def f(num):
result = 0
base = 10
pos = 10
while pos <= num*base:
prev = pos/base
result = result + int((num % pos)/ prev)
pos = pos*base
return result
3
,你可以做這樣的:
總和(圖(INT,列表(STR(NUM))))(總和包含您的數字串)
STR(NUM)返回一個字符串版本你的數字,列表(...)列出你的字符串(char by char),map(int,string)將一個整數轉換爲你的列表。現在你的列表包含你的號碼的所有單個整數,所以你可以使用你的sum()函數。
相關問題
- 1. 如何在Python中獲得多個數字的總和
- 2. 如何獲得python列表中數字的總和?
- 3. 如何獲得在python
- 4. 如何獲得在python
- 5. 如何獲得在python getopt.getopt
- 6. 如何獲得在Python
- 7. 如何在python中獲得數字或字符串的第二個數字?
- 8. 如何獲得數字
- 9. 如何獲得的參數沒有名字在Python
- 10. 如何在Python中獲得可靠的unicode字符數?
- 11. 如何在python中獲得word文檔的字數?
- 12. 如何獲得Python長雙字面值?
- 13. 如何在數組中獲得這些數字的總和?
- 14. 如何獲得Python中timedelta的總和?
- 15. 如何獲得Python中範圍函數中所有數字的總和?
- 16. 如何在Python中的字符串中獲得°字符?
- 17. 如何獲得一個字典內的字典在python
- 18. 如何使用python獲得MD5字符串的總和?
- 19. 如何獲得python的小數精度?
- 20. 如何得到數字的總和在
- 21. 如何獲得使用Python
- 22. 如何獲得python包「gtk」?
- 23. 如何獲得使用Python
- 24. Python如何獲得調用函數(不只是它的名字)?
- 25. 我們如何獲得python int佔用的字節數?
- 26. Python-spidermonkey:如何獲得一行數字。的錯誤
- 27. 獲得在Python
- 28. 獲得在python
- 29. 如何在日期時間獲得一天的名字在Python
- 30. 的Python:獲得指數走出字典
你是指數字總和? http://en.wikipedia.org/wiki/Digit_sum如果是的話,請將其添加到標題中,否則,仇恨者將會使您不滿意,否則... – MentholBonbon 2013-04-28 18:22:53
總和適用於像列表這樣的可迭代對象。字符串也恰好是可迭代的(有點像字符列表)。一個數字只是一件事。如果你想總結一個不同數字的列表,你會希望'num'是''[1,2,3,4,5,6]'這是你想加總的數字列表。 – underrun 2013-04-28 18:25:07
@MentohlBonbon是的,這就是我的意思。謝謝! – 2013-04-28 18:25:53