Python 用浮点数迭代列表,并在数学方程中使用它们

Python 用浮点数迭代列表,并在数学方程中使用它们,python,Python,我试图用浮点数迭代列表,并用列表中的项目进行计算,但我总是得到以下结果: 列表索引必须是整数或片,而不是浮点 正如您在下面看到的,有两个名为t和sdt的列表,它们具有相同的长度,并且都是浮点数: for i in t: if t[i] == t[0] or t[1] or t[2] or t[3]: for i in t[0:4]: rp1x = r+h rp1y = sdt[i] - .5*(l-w)

我试图用浮点数迭代列表,并用列表中的项目进行计算,但我总是得到以下结果:

列表索引必须是整数或片,而不是浮点

正如您在下面看到的,有两个名为
t
sdt
的列表,它们具有相同的长度,并且都是浮点数:

for i in t:
    if t[i] == t[0] or t[1] or t[2] or t[3]:
        for i in t[0:4]:
            rp1x = r+h
            rp1y = sdt[i] - .5*(l-w)
            print(rp1x, rp1y)

如果您试图将列表中的项目用作索引,则应使用:

my_items = t[0:4]
for item in t:
    if item in my_items:
        for i in my_items:
            rp1x = r+h
            rp1y = sdt[i] - .5*(l-w)
            print(rp1x, rp1y)

如果您试图将列表中的项目用作索引,则应使用:

my_items = t[0:4]
for item in t:
    if item in my_items:
        for i in my_items:
            rp1x = r+h
            rp1y = sdt[i] - .5*(l-w)
            print(rp1x, rp1y)

对于t中的i:
不会生成
i
索引
i
将保存
t
中的值。此外,这也不是你所想的那样:
t[i]==t[0]或t[1]或t[2]或t[3]
你需要制定单独的条件。
t[0:4]中的i:
:对于第一个循环,对于范围(4)中的j:'对于第二个循环。我认为在两个循环中使用相同的循环索引是错误的。此外,在if条件下,只能对布尔值使用or'。所以试试
t[i]==t[0]或t[i]==t[1]或
对于t中的i:
不会生成
i
索引
i
将保存
t
中的值。此外,这也不是你所想的那样:
t[i]==t[0]或t[1]或t[2]或t[3]
你需要制定单独的条件。
t[0:4]中的i:
:对于第一个循环,对于范围(4)中的j:'对于第二个循环。我认为在两个循环中使用相同的循环索引是错误的。此外,在if条件下,只能对布尔值使用
or'。所以试试
t[i]==t[0]或t[i]==t[1]或
t[i]==t[0]或t[1]或t[2]或t[3]
完全错误
t[i]==t[0]或t[1]或t[2]或t[3]
完全错误