Básicamente, tengo que comprobar si un patrón particular aparece en una línea o no. Si es así, tengo que imprimir esa línea de lo contrario no. Así que aquí está mi código:
p = input()
while 1:
line = input()
a=line.find(p)
if a!=-1:
print(line)
if line=='':
break
Este código parece ser bueno y se acepta como la respuesta correcta. Pero hay un problema. Estoy recibiendo un error en tiempo de ejecución EOFError: EOF al leer una línea que está siendo pasado por alto por el sitio web de pruebas de código.
Tengo tres preguntas:
No se pasa nada por alto. Según la documentación input
lanza un EOFError cuando se encuentra con una condición de fin de fichero. Esencialmente, input
te hace saber que hemos terminado aquí, no hay nada más que leer. Debes esperar esta excepción y cuando la obtengas simplemente regresa de tu función o termina el programa.
def process_input():
p = input()
while True:
try:
line = input()
except EOFError:
return
a = line.find(p)
if a != -1:
print(line)
if line=='':
return