Résolue

Problème format

# Chaînes de caractères

dsl de vous embêtez, mais quand je fais une phrase sans le f-string, mais avec format, cela ne fonctionne pas

Bonjour Aurélien,


Tu as fait un mixe de deux méthodes d'utilisation de format :

  • soit tu ne précise rien entre tes accolades et tu met juste a dans les parenthèses de ton format
  • soit tu précise un argument dans tes premières accolades, et dans ce cas il faut les nommer et affecter dans les parenthèses de ton format. Cela sert pour si tu mets des données dans le désordre pour que Python s'y retrouve.

a = 20
print("V1 : Je m'appel Aurelien et j'ai {} ans".format(a))

print("V2 : Je m'appel Aurelien et j'ai {ans} ans".format(ans = a))




# sortie : "V1 : Je m'appel Aurelien et j'ai 20 ans"
# sortie : "V2 : Je m'appel Aurelien et j'ai 20 ans"


a = 20
b = "Aurelien"
print("V3 : Je m'appel {} et j'ai {} ans".format(b, a))
print("V4 : Je m'appel {prenom} et j'ai {ans} ans".format(ans = a, prenom = b))

# V3 : Je m'appel Aurelien et j'ai 20 ans
# V4 : Je m'appel Aurelien et j'ai 20 ans



En nommant les arguments cela te permet de ne pas faire attention à l'ordre dans lequel tu les rentres, j'ai volontairement inversé les arguments dans les parenthèse de format et il récupère bien les bonnes valeurs, et c'est aussi pratique dans le cas ou une variable pourrait être utilisées plusieurs fois dans ton print.


De plus tu n'as pas de print devant ta deuxième phrase, mais tu aurais eu la même erreur


PS : Tu n'embêtes personne ici, la communauté est la pour ça :)

j ai éssayé et c 'est parfait, merci beaucoup pour ton aide

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.