输出浮动数字

时间:2013-05-07 13:12:29

标签: python python-2.7

我刚刚开始学习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个浮动数字时,它们仍然以圆形数字打印。我该如何做到这一点?

5 个答案:

答案 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