Se connecter

Informatique

Programmation

Sujet : [Python] question nulle de debutant
1
zakergfx
Niveau 7
19 octobre 2017 à 15:52:18

Bonjour j aimerais afficher : je suis 5 et tu es 4.

a=5
b=4

Mais je ne sais pas comment faire . J ai essaye print ("je suis %d et tu es %d", a,b) mais ca ne marche pas :/

TheRealMarco
Niveau 10
19 octobre 2017 à 16:53:54

Le 19 octobre 2017 à 15:52:18 zakergfx a écrit :
Mais je ne sais pas comment faire . J ai essaye print ("je suis %d et tu es %d", a,b) mais ca ne marche pas :/

Salut !

print("je suis %d et tu es %d" %(a, b))
aAardvark
Niveau 57
19 octobre 2017 à 19:24:16

Par contre, je pense que c'est le genre de chose que tu peux trouver facilement en cherchant un peu sur le net :-))) ( ex: https://www.google.fr/search?q=python+print+int&oq=python+print+int&gs_l=psy-ab.3...4923.5503.0.5588.6.4.0.0.0.0.0.0..0.0....0...1.1.64.psy-ab..6.0.0....0._bb6II3gR4I )

Je dis ça sans offense, car l'essentiel en programmation, c'est d'être capable de tâtonner, chercher, et fouiller pour trouver une solution. Après pour des choses plus complexes c'est une bonne initiative de demander quand tu ne trouves rien

Azmurael
Niveau 10
20 octobre 2017 à 08:13:40

Le 19 octobre 2017 à 16:53:54 TheRealMarco a écrit :

Le 19 octobre 2017 à 15:52:18 zakergfx a écrit :
Mais je ne sais pas comment faire . J ai essaye print ("je suis %d et tu es %d", a,b) mais ca ne marche pas :/

Salut !

print("je suis %d et tu es %d" %(a, b))

Cette syntaxe n'est plus la syntaxe recommandée. Il faut privilégier :

printf("je suis {a} et tu es {b}".format(a=a,b=b))
Blaff4
Niveau 10
20 octobre 2017 à 10:57:54

Le 20 octobre 2017 à 08:13:40 Azmurael a écrit :

Le 19 octobre 2017 à 16:53:54 TheRealMarco a écrit :

Le 19 octobre 2017 à 15:52:18 zakergfx a écrit :
Mais je ne sais pas comment faire . J ai essaye print ("je suis %d et tu es %d", a,b) mais ca ne marche pas :/

Salut !

print("je suis %d et tu es %d" %(a, b))

Cette syntaxe n'est plus la syntaxe recommandée. Il faut privilégier :

printf("je suis {a} et tu es {b}".format(a=a,b=b))

Cette syntaxe non plus n'est plus recommandée, à partir de Python 3.6 il faut privilégier :

print(f"je suis {a} et tu es {b}")

:hap:

Azmurael
Niveau 10
20 octobre 2017 à 20:23:49

C'est compatible 2.7 ?

Blaff4
Niveau 10
21 octobre 2017 à 00:09:33

Le 20 octobre 2017 à 20:23:49 Azmurael a écrit :
C'est compatible 2.7 ?

Non, c'est une nouvelle fonctionnalité de la 3.6, et il n'y a pas de rétroportage.

Honnêtement, à moins que tu travailles dans une entreprise qui a la même codebase Python depuis 15 ans, tu n'as aucune excuse pour utiliser Python 2.7 en 2017. [[sticker:p/1kkn]]

Grimmys
Niveau 10
21 octobre 2017 à 00:14:43

Exactement, on ne le dira jamais assez, faites le changement en pensant à Python 3.X, ça ne coûte absolument rien. [[sticker:p/1lm9]]

Et sinon le bons vieux print("Je suis " + str(a) + " et tu es " + str(b) ".") marche très bien. :hap:
Bon ok c'est sale, mais ça fait le job pour de l'affichage test.

Blaff4
Niveau 10
21 octobre 2017 à 01:16:18

Une dernière pour la route, en utilisant la concaténation automatique de print(). :hap:

print("Je suis", a, "et tu es", b, end=".\n")
1
Sujet : [Python] question nulle de debutant
   Retour haut de page
Consulter la version web de cette page