Incollare linee multiple (lette come singole linee / ingressi) nella console Spyder
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
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()]