for 文内で定義した変数が for 文外で使用できるのはなぜですか?

for はスコープを作らないからです。
2023年1月6日
ユーザー

このレッスンを学習中、誤って下記のようなコードを書いてしまいました。

prices = [100, 200, 150, 200, 100]

price_with_tax = [];

for price in prices:
    if price != 200:
        price_with_tax.append(price);

print(price);        ←本来ならprint(price_with_tax)とすべき。

pricefor 文内で定義した仮変数の為、スコープは for 文内だと思うのですが、
実行したところ、100 と表示されました。
この 100 はどこから来たのでしょうか??

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?