Python : int et variable locale
Résolu/Fermé
Drajopik
-
Modifié le 9 déc. 2022 à 16:41
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 9 déc. 2022 à 16:45
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 9 déc. 2022 à 16:45
A voir également:
- Python : int et variable locale
- Citizen code python avis - Accueil - Outils
- Python generator - Télécharger - Sécurité
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python retour à la ligne dans le code - Forum Python
2 réponses
yg_be
Messages postés
23478
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 mars 2025
Ambassadeur
1 568
Modifié le 7 déc. 2022 à 15:17
Modifié le 7 déc. 2022 à 15:17
bonjour,
un exemple plus simple:
print(3*"bonjour") print(3*"4") print(3*4)
Merci beaucoup pour ta réponse, en faite le entierSaisi m'a fait oublié que input me donne une variable str et pas int.
mamiemando
Messages postés
33545
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 février 2025
7 829
9 déc. 2022 à 16:45
9 déc. 2022 à 16:45
Tout à fait, et pour préciser ce qui a déjà été dit par yg_be, multiplier une chaîne de caractère par un entier revient à répéter autant de fois que cet entier. Du coup si tu as saisi "12" et que tu le multiplies par 3, tu obtiens "121212". En convertissant "12" dans son entier correspondant 12, la multiplication par 3 donne bien 36.
print("12" * 3) # 121212 print(12 * 3) # 36 print(int("12") * 3) # 36
Bonne continuation
Modifié le 7 déc. 2022 à 15:21
c'est gentil d'écrire "entierSaisi", et c'est faux.
écris plutôt: