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]
完全错误