Нахождение самой длинной подстроки в алфавитном порядке из заданной строки
Я работал над вопросом, чтобы найти самую длинную подстроку в алфавитном порядке из данной строки. У меня большой опыт в C ++, но я новичок в Python. Я написал этот код
s = raw_input("Enter a sentence:")
a=0 #start int
b=0 #end integer
l=0 #length
i=0
for i in range(len(s)-1):
j=i
if j!=len(s)-1:
while s[j]<=s[j+1]:
j+=1
if j-i>l: #length of current longest substring is greater than stored substring
l=j-i
a=i
b=j
print 'Longest alphabetical string is ',s[i:j]
Но я продолжаю получать эту ошибку
Traceback (most recent call last):
File "E:/python/alphabetical.py", line 13, in <module>
while s[j]<=s[j+1]:
IndexError: string index out of range
Что я здесь не так делаю? Опять же, я очень плохо знаком с Python!