Coller plusieurs lignes (lues comme une seule ligne / entrées) dans la console Spyder

Jan 14 2021

Donc, disons que je dois prendre 3 entrées de l'utilisateur (nom, âge, emplacement):

Jim Halpert
30
Scranton

et j'écris le code comme suit:

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

Maintenant, au lieu de les taper un par un, je les copie et les colle simplement à partir d'un fichier texte, mais lorsque je les colle dans la console, ils ne sont pas lus comme des entrées séparées. En fait, ils sont présentés comme suit:

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

Ma question est la suivante: puis-je faire en sorte que Spyder les lise comme des entrées séparées? Merci de votre aide.

Réponses

2 RichardD Jan 14 2021 at 10:04

vous pouvez utiliser .splitlines ()


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

les trois variables seraient également stockées sous forme de chaînes dans ce cas. Si vous faites des calculs sur l'âge, vous devrez le convertir.

age = int(age)

si toutes les entrées étaient des entiers par exemple, vous pourriez faire

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