我刚刚开始学习Python(2.7),我有一个问题。
首先是我的代码:
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
number_a = float(raw_input())
number_b = float(raw_input())
add(number_a, number_b)
正如您所看到的,我想让用户给我2个浮动数字,然后添加它们并打印解决方案。但是当我输入2个浮动数字时,它们仍然以圆形数字打印。我该如何做到这一点?
答案 0 :(得分:2)
使用%f
表示浮点数。您可以使用%.2f
为2位数调整小数精度,或使用%.3f
调整三位数等等。
def add(a, b):
print "ADDING %.2f + %.2f" % (a, b)
return a + b
number_a = float(raw_input())
number_b = float(raw_input())
add(number_a, number_b)
答案 1 :(得分:2)
%d
格式化 d 生成整数。 %f
格式化 f loat:
def add(a, b):
print "ADDING %f + %f" % (a, b)
return a + b
答案 2 :(得分:0)
使用float格式字符串%f
而不是整数%d
。
答案 3 :(得分:0)
你必须使用浮点数的格式化序列,而不是整数,所以这个:
print "ADDING %d + %d" % (a, b)
应该是:
print "ADDING %f + %f" % (a, b)
答案 4 :(得分:0)
def add(a, b):
print "ADDING {0} + {1}".format(a, b)
return a + b
>>> add(1, 2)
ADDING 1 + 2
3
>>> add(1.5, 3)
ADDING 1.5 + 3
4.5