J'ai un.probleme sur les fonctions

G@minator -  
 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

  1. jee pee Messages postés 31980 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    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")) 


    0
    1. G@minator
       
      Merci beaucoup pour ton aide, au fait c'est que
      Je ne savais pas comment mettre du code dans mon message
      0