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 :/
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))
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
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))
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}")
C'est compatible 2.7 ?
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.
Exactement, on ne le dira jamais assez, faites le changement en pensant à Python 3.X, ça ne coûte absolument rien.
Et sinon le bons vieux print("Je suis " + str(a) + " et tu es " + str(b) ".")
marche très bien.
Bon ok c'est sale, mais ça fait le job pour de l'affichage test.
Une dernière pour la route, en utilisant la concaténation automatique de print()
.
print("Je suis", a, "et tu es", b, end=".\n")