擅长:python、mysql、java
<p>你有几件事要处理。第一,当你使用。。。在</p>
<pre><code>final = result
</code></pre>
<p>这不仅仅是将结果中的值赋给final。它将变量final指向包含“result”也指向的列表的内存地址。所以如果结果改变了,那就是最终结果。要在结果中指定<em>值</em>,请使用。。。在</p>
^{pr2}$
<p>这将为您提供列表从头到尾的一个片段的值。或者你可以用。。。在</p>
<pre><code>final = list(result)
</code></pre>
<p>更改之后,需要删除elif语句中的长度比较。在</p>
<p>编辑代码:</p>
<pre><code>s = 'azcbobobegghakl'
result = []
final = []
for letters in s:
result += letters
if result == sorted(result) and len(result) >= len(final):
final = list(result)
elif result != sorted(result):
result = [result[len(result)-1]]
print "".join(final)
</code></pre>