Incollare linee multiple (lette come singole linee / ingressi) nella console Spyder

Jan 14 2021

Quindi, diciamo che devo prendere 3 input dall'utente (nome, età, posizione):

Jim Halpert
30
Scranton

e scrivo il codice come segue:

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

Ora, invece di scriverli uno per uno, li copio e li incollo da un file di testo, ma quando li incollo nella console non vengono letti come input separati. In effetti, sono mostrati come segue:

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

La mia domanda è: esiste un modo per farli leggere a Spyder come input separati? Grazie per l'aiuto.

Risposte

2 RichardD Jan 14 2021 at 10:04

potresti usare .splitlines ()


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

in questo caso tutte e tre le variabili verrebbero memorizzate come stringhe. Se fai matematica sull'età, dovresti convertirla.

age = int(age)

se tutti gli input fossero interi, ad esempio, potresti farlo

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