list / math问题返回零

时间:2016-06-27 09:31:06

标签: python list python-2.7 math

我有一个看起来如下的代码,我的问题是我得到错误它只是返回0无论如何。

import sys
import math

b = [2,5,9,13]
b = [int(x) for x in b[1:]]
print(b)

pair = b[0]


i=0
x=1
y=2
while i < pair:
    print (b[x]*(100 / 180))
    i = i+1
    x = x+1

我不明白我曾经尝试过什么问题,在我的脑海中完成了所有的过程,我不明白为什么它不起作用。我认为这与我打电话给我名单上的数字的方式有关。

1 个答案:

答案 0 :(得分:2)

在Python2中,100/180将始终返回0,因为它使用整数除法,并且不返回除法的浮点结果。你将0加倍,最后是0。

使用100 / 180.0或float(100)/ 180来使用float-division。