Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2019, à 15:48

Pam547

[Résolu] input() : différence avec print() ? [Python3]

Bonjour,

Je croyais pouvoir utiliser '\n' dans input() pour le saut de ligne comme il est possible de la faire avec print().
Mais voilà ce n'est pas le cas.

>>> print('J\'ai un(e)', Objet, 'et un saut \n de ligne')
J'ai un(e) Échalote et un saut 
 de ligne
>>> Saisie = input('J\'ai un(e)', Objet, 'et un saut \n de ligne')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: input expected at most 1 arguments, got 3

J'ai regardé dans les différents index, ici et là pour comprendre. Mais sans succès.

Merci d'avoir regardé.

Dernière modification par Pam547 (Le 26/09/2019, à 23:04)


Art.9.(code civil)  Chacun a droit au respect de sa vie privée.

Art.12.(déclaration universelle des DDH) Nul ne sera l'objet d'immixtions arbitraires dans sa vie privée, sa famille, son domicile ou sa correspondance, ni d'atteintes à son honneur et à sa réputation. Toute personne a droit à la protection de la loi contre de telles immixtions ou de telles atteintes.

Hors ligne

#2 Le 26/09/2019, à 15:50

Pam547

Re : [Résolu] input() : différence avec print() ? [Python3]

Je comprends que la méthode input() ne s'appelle pas avec trois arguments.

Mais j'aimerais surtout comprendre comment insérer des sauts de lignes avec input(), si possible.


Art.9.(code civil)  Chacun a droit au respect de sa vie privée.

Art.12.(déclaration universelle des DDH) Nul ne sera l'objet d'immixtions arbitraires dans sa vie privée, sa famille, son domicile ou sa correspondance, ni d'atteintes à son honneur et à sa réputation. Toute personne a droit à la protection de la loi contre de telles immixtions ou de telles atteintes.

Hors ligne

#3 Le 26/09/2019, à 15:58

nany

Re : [Résolu] input() : différence avec print() ? [Python3]

Bonjour,


Le problème n’est pas le saut de ligne mais les virgules qui sont des séparateurs (d’où les trois arguments).
Tu peux concaténer avec « + ».

print('J\'ai un(e) ' + Objet + ' et un saut \n de ligne')
Saisie = input('J\'ai un(e) ' + Objet + ' et un saut \n de ligne')

Dernière modification par nany (Le 26/09/2019, à 16:07)

Hors ligne

#4 Le 26/09/2019, à 17:03

Pam547

Re : [Résolu] input() : différence avec print() ? [Python3]

Merci beaucoup nany,

J'aurais dû le savoir que c'était possible. Enfin bref, j'ai dû le lire pourtant :
https://docs.python.org/fr/3/tutorial/i … ml#strings

Bonne continuation. smile


Art.9.(code civil)  Chacun a droit au respect de sa vie privée.

Art.12.(déclaration universelle des DDH) Nul ne sera l'objet d'immixtions arbitraires dans sa vie privée, sa famille, son domicile ou sa correspondance, ni d'atteintes à son honneur et à sa réputation. Toute personne a droit à la protection de la loi contre de telles immixtions ou de telles atteintes.

Hors ligne