擅长:python、mysql、java
<p>当您以这种方式遍历列表时,n从列表中产生精确的值。例如,假设您有一个列表[520,380],您的n将是520,然后是380。列表.索引(380)将返回1,因为[1]是列表中380的位置。打印<code>myList.index(n)</code>时,会得到一个索引。但是,在下一行中,您使用的是列表中的值(假设为380),这就是为什么会出现索引错误。列表[380]根本不存在。但是,当然,名单[列表.索引(380)]。你知道吗</p>
<p>我建议您要么使用enumerate(正如我在编写本文时Padraic Cunningham所说的那样),要么将索引存储在单独的变量中,并使用它来代替<code>n</code></p>