Dans cet exercice, nous allons afficher un nombre à l'intérieur d'une chaîne de caractère.
Python ne permet pas de concaténer une chaîne de caractères avec un nombre, il va donc falloir convertir le nombre en chaîne de caractère.
La variable resultat devra donc contenir :
Le nombre est 15
Pour convertir un nombre en chaîne de caractère, il faut utiliser la fonction str.
code Code
nombre = 15
resultat = "Le nombre est " + str(nombre)
comment Explications
Là encore un exercice très simple pour ceux qui sont habitués à Python.
Dans Python, on ne peut pas concaténer des variables de différents types. Ainsi, si on essaie d'additionner une chaîne de caractères avec un nombre, on se retrouve avec une erreur :
>>> nombre = 15
>>> print("Le nombre est " + nombre)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
L'erreur ci-dessus nous indique que le type de la variable nombre, pour être concaténé avec la chaîne de caractères Le nombre est, doit être de type str (chaîne de caractères) et non pas int (nombre entier).
Pour remédier à ce problème, on convertit donc notre nombre 15, pour le transformer en la chaîne de caractères '15', grâce à la fonction str.
star Points importants
-
Pour convertir un nombre en chaîne de caractères, on utilise la fonction
str. -
Pour convertir une chaîne de caractères en nombre, on utilise la fonction
int.
Attention
Si vous essayez de convertir une chaîne de caractères qui ne contient pas un nombre en nombre entier avec la fonction int, vous aurez une erreur :
>>> int("Docstring")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'Docstring'
- Pour vérifier si une chaîne de caractères ne contient que des chiffres, vous pouvez utiliser la méthode
isdigit.
>>> "Docstring".isdigit()
False
>>> "2018".isdigit()
True
nombre = 15 resultat = "Le nombre est " + nombre
nombre = 15 resultat = "Le nombre est " + str(nombre)
Console
Un instant...
Résultats
Test de la variable resultat
assert resultat == "Le nombre est 15", "La variable resultat ne contient pas la bonne valeur."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :





