其目的是編寫一個名爲digit_sum的函數,它將一個正整數n作爲輸入並返回所有該數字的數字之和。codecademy Practice Practices Perfect digit_sum
例如:digit_sum(1234)應返回10爲1 + 2 + 3 + 4
(假設你給出的數量將總是正的。)你的函數在digit_sum(1000)上失敗。它返回12時,它應該返回1.
如果我把dig = []上高清數字__sum,課程發生「digit_sum(1000)結果是12而不是1」的報警,但我跑這個程序在我本地的記事本+ PowerShell中,沒關係,結果是正確的。
之後,我把dig = []放到函數的第一行,然後它正常工作。
我沒拿到2分....
- 什麼之間的區別 「挖= []」 內/外功能
- 如果 「挖= []」 之外的功能是錯的,爲什麼我可以在我的本地成功運行....?
感謝你們幫我......
dig=[]
def digit_sum(n):
u=str(n)
for i in u:
dig.append(i)
s=0
for number in dig:
int(number)
s=s+int(number)
return s
好的....我知道了......上次旋轉的結果將留在全局變量...........非常感謝! – NoDinner