我正在学习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])
答案 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])