Python : int et variable locale
Résolu/Fermé
Drajopik
-
Modifié le 9 déc. 2022 à 16:41
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 9 déc. 2022 à 16:45
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 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é
- Mot secret python pix ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
2 réponses
yg_be
Messages postés
23526
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 avril 2025
Ambassadeur
1 577
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
33636
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 avril 2025
7 842
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: