Coller plusieurs lignes (lues comme une seule ligne / entrées) dans la console Spyder
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
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()]