擅长:python、mysql、java
<h2>如何解决</h2>
<hr/>
<p>以下是您的错误:</p>
<pre><code>philosopher= [Philosopher(i, philosopherNames[i],
forks[i%5], forks[(i+1)%5]) \ for i in range(5)]
^
</code></pre>
<p>只要去掉那个反斜杠,一切都会好起来的。你知道吗</p>
<h2>为什么会这样?你知道吗</h2>
<hr/>
<p><code>philosopher</code>列表是用Python的函数编程位<em>列表理解</em>创建的。你知道吗</p>
<p>通常使用制表符/空格缩进循环(但不要将两者混合使用),如下所示:</p>
<pre><code>data = []
for x in range(2, 8):
data.append(x**2) # indented this
</code></pre>
<p>对于列表理解,您不需要任何缩进:</p>
<pre><code>data = [x**2 for x in range(2, 8)]
</code></pre>
<p>据我所知,您试图用反斜杠缩进列表理解中的<code>for</code>,这显然是错误的。你知道吗</p>