height = float(input("What is your height in meters?"))
weight = float(input("What is your weight in kg?"))
sum = weight/height/height
print('The sum is {0} divided by {1} divided by {1} equals {2}'.format(weight,height,sum))
如果你使用谷歌,作为一名程序员,生活会更轻松。我的意思是没有冒犯。在这种情况下,只需查询python round。
在这种特殊情况下,如果要将名为BMD
的浮点数四舍五入到小数点后两位,则可以使用以下表达式,
round(BMD,2)
您可能还对如何使用格式设置来实现类似的结果感兴趣。首先,我特意将BMD
设置为只有两个小数位的值。我可以按原样打印,但我无法控制。在第二种情况下,我将BMD
设置为相当多的小数位的值,但这次我限制了输出小数位的数量。
在我看来,使用round
然后使用第一个格式选项更安全,因为第二个选项可能会偶然出现诸如 345.22(总共占用四列以上的值)之类的值。
>>> BMD = 5.21
>>> print ('BMD is {}'.format(BMD))
BMD is 5.21
>>> BMD = 5.213333333333333
>>> print ('BMD is {:4.2f}'.format(BMD))
BMD is 5.21