¿Cuál es el equivalente de scanf en Python?


Mejor respuesta

No hay equivalencia directa, ya que Python es muy diferente a scanf.

scanf intenta analizar la línea de entrada y almacena los valores en las variables, no comprueba los límites, por ejemplo, las cadenas de entrada; por eso se recomienda que use fgets y luego escriba su propio analizador para su línea de entrada esperada particular.

El Python más cercano El equivalente de fgets es

  • archivo . leer : donde el archivo es un archivo abierto (tal vez sys .stdin )

o en un empujón:

  • entrada (Python3) o raw\_input (Python2)

El input / raw\_input funciones no son directamente equivalentes a fgets porque :

  • fgets está limitado al número de caracteres que se leen, input / raw\_input no son lim ited; leen cuando se presiona el retorno.
  • fgets pueden tomar datos de cualquier archivo abierto – input / raw\_input solo toma datos de los programas stdin .
  • fgets no genera un mensaje – input / raw\_input puede emitir opcionalmente un mensaje a los programas stdout .

Responder

Puede usar raw\_input (“prompt ”).

La entrada será una cadena por defecto. Debe convertirlo en int, boolean, float, etc., según sus requisitos.

Si está tomando múltiples entradas al mismo tiempo delimitadas por espacio, use:

[x , y] = raw\_input (). split (““)

Encantado de responder,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *