###python 桁あわせについて。
学校の課題で「log x,log2 xを,xを0.1から10.0まで0.1きざみに表にして印刷するプログラムを作れ。」
というものがでました。
計算結果を出力するところまでは難なくできたのですが、綺麗に出力することができません。
下の画像のように、ーが入ると、数表が崩れてしまうのです。
コードでは{1:4.2f} {2:4.2f}
のように全体四桁、浮動小数点2桁としているはずなのですが・・・・
これはどうすれば直るのでしょうか?
どうかご教授お願いします!
参考コード
python
1from math import log 2#浮動小数点の足し算における誤差を防ぐため、iを整数として読み込む。 3i = 1 4print("x","log(x)","log(x,2)") 5while i < 101: 6#iを0.1にしてxに代入 7 x = i / 10.0 8#それぞれ現れる桁を考え、浮動小数点として桁を合わせる。 9 print('{0:3.1f} {1:4.2f} {2:4.2f}'.format(x,log(x),log(x,2))) 10 i=i+1
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/18 09:39