0

私は以下のコードを使用しています(この質問のために簡略化されています):

t1=['1.99','2','133.37']
t2=['4.98','5','11116.98']
t3=list(zip(t1,t2))
t4=[]
for num1,num2 in t3:
  t4.append(float(num1)+float(num2))
print('The sum is='+ ":".join(map(str,t4)))
# output is -> The sum is=6.970000000000001:7.0:11250.35

しかし、私は出力を以下のようにしたい:

The sum is=6.970000:7.000000:11250.350000
# i.e. six digits ONLY after decimal point

それ、どうやったら出来るの?

4

4 に答える 4

1
print('The sum is={:.6f}:{:.6f}:{:.6f}'.format(*t4))
于 2013-07-02T04:18:33.343 に答える
0

書式設定は、小数点以下 6 桁まで %.6f で行うことができます

t1=['1.99','2','133.37']
t2=['4.98','5','11116.98']
t3=list(zip(t1,t2))
t4=[]
print('The sum is='+ ":"),
for num1,num2 in t3:
    each_sum = float(num1)+float(num2)
    print(":%.6f"%each_sum),
于 2013-07-02T04:28:59.183 に答える
0
t4.append("%.6f" % (float(num1)+float(num2)))

"%.6f" % anumberf数値を浮動小数点数に変換し、その後6の数字でフォーマットすることを意味します.

于 2013-07-02T04:16:38.027 に答える