<p>我试着按字母顺序数一数最长的字符串</p>
<pre><code>s = 'abcv'
longest = 1
current = 1
for i in range (len(s) - 1):
if s[i] <= s[i+1]:
current += 1
else:
if current > longest:
longest = current
current = 0
i += 1
print longest
</code></pre>
<p>对于这个特定的字符串,“Current”以正确的长度4结束,但从不修改最长长度。你知道吗</p>
<p>编辑:下面的代码现在遇到错误</p>
<pre><code>s = 'abcv'
current = 1
biggest = 0
for i in range(len(s) - 1):
while s[i] <= s[i+1]:
current += 1
i += 1
if current > biggest:
biggest = current
current = 0
print biggest
</code></pre>
<p>似乎我的逻辑是正确的,但我遇到了某些字符串的错误。:(</p>
<p>虽然网上有打印最长字符串的代码源,但我似乎找不到如何打印最长的字符串。你知道吗</p>