擅长:python、mysql、java
<p>你的代码中有一堆排印错误和缩进错误,但如果我们修复这些错误,你会遇到如下情况:</p>
<pre><code>x = "ham"
y = ["hamsandwich", "ham", 2.2]
for x in y:
print("found ham")
print(y.index(x))
</code></pre>
<p>这并没有达到您期望的效果,因为<code>for</code>循环依次用<code>y</code>中的每个值覆盖原始的<code>x</code>变量。你知道吗</p>
<p>您想要的是将<code>for</code>更改为<code>if</code>,这将<code>in</code>从循环语法的一部分更改为运算符,检查<code>x</code>是否是<code>y</code>中的项:</p>
<pre><code>x = "ham"
y = ["hamsandwich", "ham", 2.2]
if x in y:
print("found ham")
print(y.index(x))
</code></pre>
<p>这个版本的代码中没有循环,打印的索引将是<code>1</code>。你知道吗</p>