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 9441 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    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