擅长:python、mysql、java
<p>作为@tdelaney<a href="https://stackoverflow.com/a/68794803/355230">said</a>,这是因为运算符优先级和缺少括号来覆盖它。仅供参考,这里有另一种使用<a href="https://docs.python.org/3/howto/functional.html#generators" rel="nofollow noreferrer">generator function</a>的方法</p>
<pre><code>def ask_user():
while (ans := input("Which food do you like? ")) != "quit":
yield ans
foods = [inp for inp in ask_user()]
</code></pre>