は、「練習は完璧にします」、エクササイズ4彼らはあなたを尋ねる:digit_sumエラー、文字列を反復して、整数に変更し、私はセクション8日午前Codecademy.comでPython
機能を書きますdigit_sumと呼ばれ、正の整数n を入力とし、その数字の桁の合計を返します。例えば: digit_sum(1234)は1 + 2 + 3 + 4あるを返すべきです。 (あなたが与えられている 数は常にポジティブになると仮定します。)
def digit_sum(n):
total = 0
n = str(n)
for i in n:
total += int(n[i])
return total
あなただけの数字の1を追加する必要があるので、私は文字列に番号を変更したプログラムを書いた後、反復処理各桁。私が反復するとき、私は数字にアクセスして番号を整数に戻すことによって、ローカルの変数、合計に各数値を追加します。私のプログラムを書いた後、 "文字列インデックスはstrではなく整数でなければなりません"というエラーがスローされました "。これは、文字列に数値を追加しようとすると発生するエラーです。私はこれで混乱していたので、他の人が同じ問題を抱えているかどうかを調べました。私はプログラミング教師にも尋ねましたが、私たちはまだそれを理解できませんでした。誰かが私が間違っていることを説明することはできますか?
どちらの行がエラーを投げているかはわかりません。私は言及するのを忘れていましたが、彼らが解決策を提供するウェブサイト上で、私がやっていることの点では全くありません。なぜこのエラーが起こっているのかをひどく混乱しています。
': 合計+ = INT(i)は' iがインデックスをis't 変数は、私もこの1つのワード値 –