我想如果我把数字浮起来就会给我一个带小数的数字。
height = 65.0 / 12.0
print height
当我在字符串中使用它时,我得到的是没有余数的5。比如说:
print "He is %d tall." % height
答案 0 :(得分:1)
如果你想坚持使用%-formatting使用%g
来获取小数位:
In [5]: print("He is %g tall." % height)
He is 5.41667 tall.
您还可以定义小数位数(例如2个位置),例如%.2f
:
In [13]: print("He is %.2f tall." % height)
He is 5.42 tall.
格式化的pythonic方式是:
In [14]: print("He is {0:.2f} tall.".format(height))
He is 5.42 tall.
在这里您可以找到一个很好的概述:http://www.python-course.eu/python3_formatted_output.php
编辑:
cricket_007是对的:OP正在使用Python2。因此正确的语法是:
print "He is {0:.2f} tall.".format(height)