0.6から1.6までの数字をwhile文をつかって、10分の1づつプリントするコードを書けという課題です
1.6がまさにその数が出ない場合できるだけ近い値をプリントせよ。
とかいてあったので、なんでそんなこと書くのかと思い、以下のコードをかいたところ、結果は単純に0.1ずつふえませんでした。
n = 0.6
while n <= 1.6:
print (n)
n += (1/10)
結果
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
1.2
1.3
1.4000000000000001
1.5000000000000002
Pythonがどういう計算をしているのかわかりませんが、これってPythonでは正しいのでしょうか。
この課題にExact the numberがなければ1.6の近似値をとかいてあるのでいいのかという気もするのですが、これってPythonでは普通なのか、コードの書き方に問題があるのか、詳しい方にご意見伺いたいです。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー