這是返回給定號碼的數字之和的函數。 例如:345給出12(3 + 4 + 5)sum_of_digits中的數字之前的'0'給出錯誤的答案
def digit_sum(n):
s=0
while(n>0):
r=n%10
n=n/10
s=s+r
return s
print digit_sum(0123)
輸出:替代6-
這是返回給定號碼的數字之和的函數。 例如:345給出12(3 + 4 + 5)sum_of_digits中的數字之前的'0'給出錯誤的答案
def digit_sum(n):
s=0
while(n>0):
r=n%10
n=n/10
s=s+r
return s
print digit_sum(0123)
輸出:替代6-
前綴'0'意味着您解讀數目爲八進制數。由於它很混亂,這個特性已經在Python-3.x –
中被刪除了惡意下載的文檔和預期輸出的寫得很好的問題。當你第一次遇到這個時,這真是令人困惑。 – Bathsheba