Problème format
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 :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte