Pegar varias líneas (leídas como una sola línea / entradas) en la consola de Spyder

Jan 14 2021

Entonces, digamos que tengo que tomar 3 entradas del usuario (nombre, edad, ubicación):

Jim Halpert
30
Scranton

y escribo el código de la siguiente manera:

name = input()
age = input()
location = input()

Ahora, en lugar de escribirlos uno por uno, simplemente los copio y pego desde un archivo de texto, pero cuando los pego en la consola no se leen como entradas separadas. De hecho, se muestran de la siguiente manera:

Jim Halpert
...: 30
...: Scranton

Mi pregunta es: ¿Hay alguna forma de hacer que Spyder los lea como entradas separadas? Gracias por tu ayuda.

Respuestas

2 RichardD Jan 14 2021 at 10:04

podrías usar .splitlines ()


name, age, location  = input().splitlines()
print(name)
print(age)
print(location)

las tres variables también se almacenarían como cadenas en este caso. Si haces matemáticas sobre la edad, necesitarás convertirlo.

age = int(age)

si todas las entradas fueran enteras, por ejemplo, podría hacer

x, y, z = [int(x) for x in input().splitlines()]