当python打印出一个数字时,有时会根据内部方法是调用
repr还是
str(将数字都转换为字符串)打印出更多的小数位。
repr将返回更多的小数位,而str不返回。
str,因此当您执行时
print Number,它会稍微调整一点。但是,当您将数字列表转换为字符串时
printVALUES,该列表将在内部使用
repr,从而将其保留更多的小数位。
总而言之,根据打印方式的不同,您会看到不同的小数位数。但是,在 内部,它仍然是相同的数字 。
如果要强制其使用特定数量的小数位,可以执行以下操作:
print "%.3f" % 3.1415 # prints 3.142



