Python:无法在for循环中写出浮点数

时间:2015-05-22 21:28:32

标签: python for-loop

这是我正在运行的代码:

for x in range(0,90):
   print (x*(5/90))

由于某种原因,所有打印出的都是0。我做错了什么?

由于

4 个答案:

答案 0 :(得分:1)

正在发生的事情是它确实你真的想要整数。尝试将其更改为:

print(x*(5.0/90))

答案 1 :(得分:0)

试试这个

for x in range(0,90):
    print (5.* x/90))

答案 2 :(得分:0)

在python中将int除以另一个int给出一个int,这样得到浮点结果就可以简单地添加一个" .0"在任何整数后面以避免投射。

通过

进行更改
           for x in range(0,90): print (x*(5/90.0))

答案 3 :(得分:0)

这应该有效:

for x in range(0,90): print (x*(5/90.0))

Python将数字解释为整数,因此结果为0