86079


ブロックが一度も実行されないのを直したいのですがどこが見違っているのでしょうか？  
コード

[code]

    print('プログラムを開始します')
    
    n = 10
    while n < 0: # nが0よりも大きい間、以下の処理を繰り返す
        print(n)
        n = n - 1
    
    print('プログラムを終了します')
    
[/code]

実行結果が期待と違います  
実際 ================================  
プログラムを開始します  
プログラムを終了します  
期待 ================================  
プログラムを開始します  
10  
9  
8  
7  
6  
5  
4  
3  
2  
1  
プログラムを終了します


CC BY-SA 4.0
2022-02-01T13:22:36.510
86078
2022-02-02T07:38:28.020
2022-02-02T07:38:28.020
32986
51139
question
python
while文のブロックが一度も実行されない


> ブロックが一度も実行されないように直したい

これが期待なら

> 実際 ================================  
>  プログラムを開始します  
>  プログラムを終了します

この実際の結果は期待どおりなのではないでしょうか。

> 期待 ================================  
>  プログラムを開始します  
>  10  
>  9  
>  8  
>  7  
>  6  
>  5  
>  4  
>  3  
>  2  
>  1  
>  プログラムを終了します

この結果を期待するのなら

[code]

    while n < 0: # nが0よりも大きい間、以下の処理を繰り返す
    
[/code]

条件式が誤っています。コメントどおりの条件なら

[code]

    while n > 0: # nが0よりも大きい間、以下の処理を繰り返す
    
[/code]

要するに不等号の向きが逆です。


CC BY-SA 4.0
2022-02-01T13:27:43.483
86079
2022-02-01T13:27:43.483
45045
86078
answer