Python, programa que muestre la cantidad más grande de dígitos que aparecen consecutivos en una frase
Estoy aprendiendo a usar python y estoy resolviendo ejercicios. Me encuentro actualmente en el siguiente
Crea un programa que lea una secuencia de caracteres y devuelva la longitud de la mayor subsecuencia de dígitos que hayan sido introducidos.
Ejemplo: Introduce una cadena: efg316er4li98bdtr421p43
La longitud de la mayor subsecuencia de dígitos es 3
Tengo escrito uno pero tengo un problema cuando la frase termina en un número, si me dijeran donde está el error y como arreglarlo, lo agradecería
frase=input('Introduce una frase: ')
digitos=0
maximo=0
for i in range (len(frase)):
a=i
while '0'<=frase[a]<='9':
if a!=len(frase)-1:
digitos+=1
a=a+1
else:
digitos+=1
if digitos> maximo:
maximo=digitos
digitos=0
Print('La longitud de la mayor subsecuencia de dígitos es ', maximo)
Esto es lo que llevo, he intentado arreglar lo que sigue luego del while pero nada. SOLO PUEDO UTILIZAR while, for in, if, else, elif, propiedades de strings, no puedo usar listas. Si tienen más duda en que puedo utilizar me dicen y respondo.(Pero basicamente puedo usar las cosas que puse en el ejercicio)
No dudo que haya una manera más sencilla, si no encuentran como arreglar mi ejercicio, pero encuentran otra forma de hacerlo, me gustaría verla, pero sin explicaciones para ver si la entiendo y cualquier duda pregunte
me da un error 'string indices must be integers' cuando estoy en la parte si posibles_valores.find(cadena[i])>=0:@ - Adrian gallarza