擅长:python、mysql、java
<p>你的问题是你把索引搞砸了。例如,用<code>s==[1]</code>代替<code>s==b[1]</code>,用<code>c==[1]</code>代替<code>s==c[1]</code>。你知道吗</p>
<p>但是,该领域也存在其他问题,尽管它们不是错误。您可以执行类似于<code>s in b</code>的操作,而不是单独检查每个值。您可以使用<code>for</code>直接循环列表中的元素,而不是<code>while</code>循环索引。您的代码更惯用的版本是:</p>
<pre><code>for s in x:
if s in a:
v.append(a)
elif s in b:
v.append(b)
elif s in c:
v.append(c)
else:
v.append(x)
for vd in v[0]:
print("ratal")
for ve in v[1]:
for vf in v[2]:
for vg in v[3]:
print(vd, vem vf, vg)
</code></pre>