Python insère une ligne vide dans la sortie de la console entre chaque appel de la fonction input()
mais je ne le souhaite pas (je veux que les invites input()
figurent sur des lignes contiguës dans la console au lieu d'être séparées par une ligne vide). Y-a-t-il un moyen de faire ça? J'ai essayé d'utiliser input("foo", end="")
pensant qu'il peut fonctionner comme la fonction print()
, mais ce n'est pas le cas ...Comment puis-je empêcher Python d'insérer une nouvelle ligne après la saisie de l'utilisateur?
code:
fname = input("Please enter your first name: ")
lname = input("Please enter your last name: ")
print("Pleased to meet you, " + str(fname) + " " + str(lname) + "!")
Sortie:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
sortie souhaitée:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
Editer:
Comme d'autres l'ont souligné dans la section des commentaires, ce problème est non reproductible, même pour moi, sauf à travers l'utilisation de l'interface IPython dans l'EDI Spyder. Si quelqu'un exécute IPython en dehors de Spyder, veuillez exécuter le code ci-dessus et faites-moi savoir si cela produit la même sortie. Je peux reproduire la sortie indésirable via l'interface IPython de Spyder, mais pas via une session Terminal Server, donc c'est quelque chose de spécifique à IPython ou Spyder.
Je ne reçois pas le comportement que vous décrivez. Votre code fonctionne pour moi. –
En effet, ne peut pas reproduire! –
Avez-vous frappé deux fois? –