86069


for文と範囲型の値を使って、以下のような出力を行うプログラムを作成したいのですが、最後の「おやすみなさい」のところまで繰り返してしまいます。どうしてでしょうか？

[code]

    羊が1匹
    羊が2匹
    羊が3匹
    羊が4匹
    おやすみなさい
    
[/code]

コードと結果も書いておきます。

[code]

    for n in range(1, 5):
        print('羊が%d匹'% n)
        print('おやすみなさい')
    
[/code]

結果

[code]

    羊が1匹
    おやすみなさい
    羊が2匹
    おやすみなさい
    羊が3匹
    おやすみなさい
    羊が4匹
    おやすみなさい
    
[/code]


CC BY-SA 4.0
2022-02-01T07:51:32.100
86068
2022-02-01T08:07:33.840
2022-02-01T08:02:31.597
43025
51139
question
python
範囲内の数値を順に処理する


"おやすみなさい" の出力部分もインデントによって `for` ループに含まれているのが原因です。

**修正例:**

[code]

    for n in range(1, 5):
        print('羊が%d匹'% n)
    
    print('おやすみなさい')
    
[/code]


CC BY-SA 4.0
2022-02-01T08:07:33.840
86069
2022-02-01T08:07:33.840
3060
86068
answer