为什么没有浮动输出?
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
。
刚开始学习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
。