質問: i / 10.0 #それぞれ現れる桁を考え、浮動小数点として桁を合わせる。 print('{0:3.1f} {1:4.2f} {2:4.2f}'.format(x,log(x),log(x,2))) i=i+1 ```
回答: ``` from math import log #浮動小数点の足し算における誤差を防ぐため、iを整数として読み込む。 i = 1 print("x","log(x)","log(x,2)") while i < 101: #iを0.1にしてxに代入 x = i / 10.0 #それぞれ現れる桁を考え、浮動小数点として桁を合わせる。 print('{0:4.1f} {1:5.2f} {2:5.2f}'.format(x,log(x),log(x,2))) i=i+1 ``` フォーマットは文字なので"-"も一文字として考える必要があります。 またxについても10.0があるので一文字増えたとするべきですね