2017-09-25 24 views
-3

user_numが所与のプログラムの1未満のサンプル出力されるまで2分周user_numを印刷するwhileループを書く 10.0 5.0 2.5 1.25 0.625プログラムを修正するにはどうすればよいですか?

このプログラムはuser_num =と、4つのテストを実行します20、次にuser_num = 1、user_num = 0、user_num = -1の順に指定します。

私のコード - 私はこのプログラムを実行すると

user_num = 20 

while (user_num >= 1): 
    print (user_num/2) 
user_num = (user_num/2) 

それはあなたが何も出力を得なかったと言います。 このコードを修正するにはどうすればよいですか?

+4

最初にまず:質問を編集し、***あなたのコードをフォーマットしてください***。特にPythonではインデントが重要です。 –

+0

[David Makogon](https://stackoverflow.com/users/272109/david-makogon)は、インデントを修正する必要があることを示唆しています。具体的には 'user_num =(user_num/2)'行です。ここには[オンラインで試す](https://tio.run/##K6gsycjPM/r/[email protected]RjIALqdvpKnw/z8A)があります。 – jq170727

+0

ああ、今それは動作します。私はインデントを修正する必要がありました。それは愚かな間違いでした。 – programmer1111

答えて

1

行番号user_num = (user_num/2)の字下げを修正する必要があります。固定コード:

user_num = 20.0 

while (user_num >= 1): 
    print (user_num/2.0) 
    user_num = (user_num/2.0) 
+0

ありがとうございます。それは愚かな間違いでした。私はインデントを入れなかった – programmer1111

関連する問題