嗨,所以我目前正在尝试编写一段要求几天的代码,然后打开多个文本文件(temps1.txt等),进行读取,将它们平均排序到字典中,然后打印出来。但是,某些平均值的小数点非常多
Event.ENTER_FRAME
我有一个名为“卧室”的房间的示例(文本文件中所有卧室的平均值),平均值是26.0,但是它显示为26.000000000000004,我该如何停止呢?
答案 0 :(得分:2)
您可以告诉Python如何格式化数字:
print('Average Temperatures:')
for x in f:
print ('%.1f:' % x, f[x])
%.1f
说要打印为浮点数,小数点后有1个数字。
答案 1 :(得分:0)
签出'round()'函数。检出:How to round down to 2 decimals with Python?
>>> x = 26.000000000000004
>>> print str(round(x, 2))
>>> '26.00'
答案 2 :(得分:0)
您可以使用:
for x in f:
print("{:.2f}".format(float(x)))
.2f
表示点后2位数。有关更多选项,请参见https://docs.python.org/3.7/library/string.html#formatstrings。