会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。l[i].upper()print(i)print(l)上のコードにおいて、1つ目のprint(i)では結果が「0,1,2,3」と出ますが、2つ目のprint(i)では結果が「3」とのみ出ます。この二つの違いはなんでしょうか?結果を以下に示します。個の銅バッジ122つ目のprint(i)の結果がどうなるだろうと予想していたかを追記すると、それに沿った回答が出やすくなるでしょう。(投稿順)2結論から言えば2つの「print(i)」に違いはありません。★iの中に0から配列lのサイズまでループする。★iの内容を標準出力に出力する。★前述の通りループは終了し、i=3のままこの処理を実行するので、3が出力される。面白いのは、iの変数スコープってforの中で切れてないんですね。エラー返してくれたほうがわかりやすいのに。