Colando várias linhas (lidas como uma única linha / entradas) no console do Spyder

Jan 14 2021

Então, digamos que eu tenha que pegar 3 entradas do usuário (nome, idade, localização):

Jim Halpert
30
Scranton

e escrevo o código da seguinte maneira:

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

Agora, em vez de digitá-los um por um, eu apenas os copio e colo de um arquivo de texto, mas quando os colo no console, eles não são lidos como entradas separadas. Na verdade, eles são mostrados da seguinte forma:

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

Minha pergunta é: há alguma maneira de fazer o Spyder lê-los como entradas separadas? Obrigado pela ajuda.

Respostas

2 RichardD Jan 14 2021 at 10:04

você pode usar .splitlines ()


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

todas as três variáveis ​​também seriam armazenadas como strings neste caso. Se você fizer matemática com base na idade, precisará convertê-la.

age = int(age)

se todas as entradas fossem ints, por exemplo, você poderia fazer

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