为什么没有浮动输出?

Why no floating output?

刚开始学习Python。为什么当我在 PowerShell 中 运行 这个程序时,结果在第 9 行和第 10 行没有浮点数?

height = 74.0 #inches
weight = 180.0 #lbs

#converts from inches to cm/ and from lbs to kg.
cm = height * 2.5400    
kg = weight * 0.453592

print ""
print "Height %d inches in cm is %d " % (height, cm)    
print "Weight in %d lbs in kg is %d " % (weight, kg)

print type(kg)
print type(cm)

您使用了 %d,用于打印整数。它将浮点数转换为整数。

我建议使用 format 方法而不是 %:

print 'Height {} inches in cm is {}'.format(height, cm)

尽管使用 % 可以很简单地做到这一点:

print "Height %s inches in cm is %s" % (height, cm)

%s 对参数调用 str