我有一个看起来如下的代码,我的问题是我得到错误它只是返回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
我不明白我曾经尝试过什么问题,在我的脑海中完成了所有的过程,我不明白为什么它不起作用。我认为这与我打电话给我名单上的数字的方式有关。
答案 0 :(得分:2)
在Python2中,100/180将始终返回0,因为它使用整数除法,并且不返回除法的浮点结果。你将0加倍,最后是0。
使用100 / 180.0或float(100)/ 180来使用float-division。