python脚本不会划分浮点数

时间:2014-07-16 00:41:58

标签: python

我正在学习python和一个快速的脚本我正在执行的是将浮点数分开,就像它们的整数一样。下面是我正在运行的脚本(您可能会认为它是生成一些斐波那契数字并打印其连续比率的脚本)。当我在python中执行它时,它将d [x]和d [x-1]视为整数,除非它们是浮点数。所以我得到的只是一堆整数而不是实际的小数比。

关于我做错了什么的任何想法?我还尝试从__future__ import division添加""在顶部,没有影响它。

d = [];
d.append(1.0);
d.append(1.0);
for x in range(2,15):
        d.append(d[x-2]+d[x-1]);

for x in range(0,15):
        if x==0:
                print "%d" % (d[x])
        else:
                F = float(d[x]);
                print "%d   %d" % (d[x], F/d[x-1])

1 个答案:

答案 0 :(得分:4)

使用%f表示浮动。

 print "%f   %f" % (d[x], F / d[x-1])
    1.000000   1.000000
    2.000000   2.000000
    3.000000   1.500000
    5.000000   1.666667
    8.000000   1.600000
    13.000000   1.625000
    21.000000   1.615385

您还可以使用较新的样式字符串格式:

"{:f}  {:f}".format(d[x], F / d[x-1])