擅长:python、mysql、java
<p>您的问题在于变量<code>i</code>,它的工作方式与您希望的不一样。它不能代替命名五个变量。它只是一个字符串,碰巧包含变量名</p>
<p>这将是一个有效的理解,尽管我怀疑最后一个<code>if</code>子句的限制比您想要的要窄得多(它只禁止一个组合)</p>
<pre><code>burger = [(bottom, patty, souce, topping, top)
for bottom in breads
for top in breads
for patty in patties
for souce in souces
for topping in toppings
if bottom != top
if (bottom, patty, souce, topping, top) !=
("Speckbrot", "Aubergine", "Kaese", "Bacon", "Weissbrot")]
</code></pre>