J'ai un.probleme sur les fonctions

Signaler
-
 G@minator -
Bonjour tout le monde,

hier j'ai essayé de créer une fonction qui compte le nombre de la lettre indiqué dans un mot, que voici:

def compt(mot,lettre):
Compteur=0
for x in mot:
if x==lettre:
compteur+=1
return compteur

Print(compt("bonjoir","o"))

Et ils me montrent 1 au lieu de 2
Vous pouvez me dire pourquoi ?
(Pardonnez l'indentation, problème d'affichage)

En espérant que quelqu'un m'aide

Configuration: Android / Chrome 79.0.3945.136

1 réponse

Messages postés
29643
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2020
6 729
Bonjour,

Pour la mise en forme des sources sur le forum, au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer aux codes, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code. Cela permettrait de voir si tu respectes bien les indentations du code, composante primordiale de python.

Après attention au minuscules/majuscules, en python
Compteur
est une autre variable que
compteur
, et la commande c'est
print
pas
Print
.

Juste en prenant en compte ces remarques, avec ton code moi j'obtiens bien 2

def compt(mot,lettre):
   compteur=0
   for x in mot:
      if x==lettre:
         compteur+=1
   return compteur

print(compt("bonjoir","o")) 


Merci beaucoup pour ton aide, au fait c'est que
Je ne savais pas comment mettre du code dans mon message