'float'对象不能在python中解释为整数

时间:2020-04-18 09:02:20

标签: python python-3.x

我搜索了使用//运算符表示的某种方法,但是我不知道如何在程序中使用

def trapezoid(x, a, b, c, d):
    if x <= a:
        return 0
    if a < x <= b:
        return (x - a)/(b - a)
    if b < x <= c:
        return 1
    if c < x <= d:
        return (d - x)/(d - c)
    if d < x:
        return 0 
for i in range(-100, 100, 0.01):
    small_y = trapezoid(i, -2.46, -1.46, 1.46, 2.46)

我尝试使用i / 0.01或i // 0.01,但显示相同的错误,并且我不想从float更改整数,我只想计算-100,-99.99,-99.98...。 / p>

1 个答案:

答案 0 :(得分:3)

for i in range(-10000, 10000, 1):
    your_float = i*.01