Нахождение самой длинной подстроки в алфавитном порядке из заданной строки

Я работал над вопросом, чтобы найти самую длинную подстроку в алфавитном порядке из данной строки. У меня большой опыт в 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!

Ответы на вопрос(2)

Ваш ответ на вопрос