私はこのコードセグメントを他の場所に渡しました。数字に桁を追加する(コードが必要です)
def sumDigits(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
問題は、私はそれの背後に論理を全く得ていません。特に、私はループが何をするのか正確には分かりません:
while n > 0:
sum += n % 10 # Why n % 10?
n //= 10 # Again, not sure why we divide the number by 10
アルゴリズムの仕組みの例を教えてもらえますか?
ありがとうございます!
を取得し、あなたは '%'オペレータが何を知っていますか?あなたは 'n%10'が何であり、どの反復で' n'がどのように変化するのかを考えましたか? –
はい、私はモジュラス演算子を知っています。私は、この状況での使用が不確かなだけでした。私は紙でそれをトレースしようとしましたが、まだそれを理解することができませんでした。 –
'print(n、sum)'はループ内にありますか? – polku