正の整数nを入力として受け取り、その数値の桁の合計を返す関数を作成します。関数内の文字列をループできません
以下は私のコードです:
def digit_sum(n):
string = str(n)
for number in string:
num = int(number)
total = 0
total += num
return total
が、エラーメッセージは次のとおりです。 あなたの関数はdigit_sum(434)に失敗しました。それは11を返す必要があるとき4を返します。
私の知る限り、forループは正常にループしません。 1回だけループして値を返します。
私の質問は以下のとおりです。私のコードで間違って
は何?
数字を文字列に変換する必要がある理由は、整数が反復不可能なのですか?
誰でも私を助けることができます。 ありがとうございます!
「total = 0」をあなたのループ。 – idjaw