###\質問
Python3を勉強している初心者です。
for文を使って数値の合計(1,2,3,4,5を順番に足していく)を求める文に関して質問です。
合計値の変数sumの初期値(?)を設定しなくてはならないのは分かるのですが、それをfor文の外に置く理由がわかりません。for文の繰り返し処理はfor文の中で起こるので、試しにfor文の中にsum=0を置いところ、繰り返し処理の度に初期値の0に戻り最終的な値は4となりました。for文の外に置いたら最終的な値は15となりうまくいきました。
for文は繰り返しの度にプログラムの先頭に戻るのか?と思い、sum=0とfor文の間に"こんにちは"というprint関数を入れましたが繰り返し表示されないので違うんだと思いました。
色々と調べましたが、わかりません。どういう構造でこの処理がなされているのかご教授いただけないでしょうか?
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
Number=[1,2,3,4,5]
sum = 0
print("こんにちは")
for n in Number:
sum += n
print(sum)
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
python3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/09 23:38