Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo implementa Python la operación de entrada while(scanf()! =EOF) similar al lenguaje C?

¿Cómo implementa Python la operación de entrada while(scanf()! =EOF) similar al lenguaje C?

El principio de funcionamiento de while(scanf()! =EOF) es que cuando scanf devuelve EOF, sale del ciclo de lectura de entrada.

Es decir, cuando se encuentra el final del archivo, si el archivo se utiliza como entrada estándar, la operación finalizará cuando se ingrese EOF en la terminal.

Python no tiene una función de sistema que haga lo mismo, pero tendrás que determinarlo tú mismo.

¿mientras?

intenta:?

s?=?raw_input()?

excepto:?

romper

Descripción del código:

while?True:?

s?=?raw_input()?

Esto es equivalente a C while(1)scanf();

Es decir, continúa leyendo la entrada sin juzgar EOF.

En Python, no hay forma de determinar si hay EOF a través del valor de retorno de raw_input(). Python conoce EOF al detectar excepciones, por lo que a través del método de excepción try, cuando ocurre una excepción, llega a EOF y sale del bucle, es decir,

except:

break

Esto logra el mismo resultado que el lenguaje C.

En Python, no hay forma de determinar si hay EOF a través del valor de retorno de raw_input().