我是python新手,正在尋找一個函數的代碼,用戶輸入和整數,函數添加並返回數字的數字總和。如何使用'while'變量':'
的代碼是這樣的:
def sum_digits(n):
s = 0
while n:
s += n % 10
n //= 10
return s
所以我知道while循環是如何工作的,但我不能繞到我的頭(我也不是能夠找到谷歌什麼)如何工作的。我認爲while循環總是有一個條件,比如'while n < 10'或者排序。
「n:'說的是什麼?這段代碼是如何工作的?代碼如何知道如何停止運行,以及它究竟如何返回數字的總和(我所看到的只是返回s/n的剩餘部分)。
感謝您的幫助和抱歉的任何愚蠢的問題。
https://docs.python.org/3/ reference/expressions.html#布爾操作 –
請參閱[文檔](https://docs.python.org/3/librar Y/stdtypes.html#真值測試)。對象可以是「真實的」或「虛假的」。例如,非零浮點對象是「真」,空容器('[],(),{})'是*假* –
可能重複的[Python中字符串的真值](https:/ /stackoverflow.com/questions/18491777/truth-value-of-a-string-in-python)。從這個問題的答案:'0的數值被認爲是錯誤的(儘管字符串值'0'被認爲是真的)。 所有其他表達式都被視爲True。 ' –