Saludos a todos los miembros del foro.
Procuraré explicar el código que tengo en mente de la manera mas clara posible con las siguientes instrucciones quedebe cumplir:
1. Debe solicitar al usuario ingresar texto que puede ser alfanumérico.
2. Para el texto ingresado por el usuario debe detectar la posición del primer número e indicar de que numero se trata.
Por ejemplo, si el usuario ingresa el código ABC123, la posición es 3 (teniendo en cuenta que comienza en 0) y el número es 1.
hasta el momento tengo el siguiente código y creo que estoy cerca, pero más abajo inidco el problema con la lógica.
plate=input("Plate: ")
for char in plate:
i=0
for i in range(10):
if char.find(f"{i}")!=-1:
print(i)
break
El problema es que cuando termina el ciclo interno no se detiene y continúa con el siguiente caracter de la palabra ingresada, es decir, si ingreso AB45 me da como resultado:
4
5
en lugar de solo:
4
si adiciono un break por fuera del for interior, simplemente no muestra nada, y si adiciono print(i) por fuera de los ciclos me muestra solo el numero 9 (como si el ciclo hubiese continuado hasta el último valor de i)
Alguien sabe si voy por buen camino o hay otra forma más sencilla de resolver este requisito?
Mil gracias por su atención y feliz día.