擅长:python、mysql、java
<p>这里有很多错误。首先,您的<code>i</code>范围包括最后一个单词的索引,但随后执行<code>wordlist[i+1]</code>,这将在范围的最后一次迭代中超出范围</p>
<p><code>next_letter == wordlist[i+1][-1]</code>是比较,而不是赋值</p>
<p><code>if current_letter = next_letter:</code>是赋值,而不是比较</p>
<p>如果这是一个比较,如果它是<code>False</code>,那么您不想采取一些行动,比如对<code>longest_sequence</code>中的内容做些什么,然后在继续之前清除它吗</p>
<p>下面是对所有这些的一种总结,通过修复代码中的问题,并指出您需要一些附加逻辑的地方:</p>
<pre><code>for i in range(0, len(wordlist) - 1):
current_letter = wordlist[i][-1]
next_letter = wordlist[i + 1][-1]
if current_letter == next_letter:
longest_sequence.append(current_letter)
else:
pass # Do something here with what you've accumulated in longest_sequence
</code></pre>