Je veux écrire du code qui prendra une contribution de lettres et retournera une sortie de dire combien de fois ces lettres sont apparues dans la variable.
Voici ce que j'ai jusqu'à présent: au lieu de retourner quelque chose comme, A: 1 ou U: 0, il retournera 1 ou 21
Voici quelques cas de test de ce qu'il devrait faire et ce qu'il fait maintenant p> Comment puis-je résoudre ce problème? P> P>
4 Réponses :
Votre code vient actuellement de retourner le numéro associé (par exemple de sa position dans l'alphabet) avec chaque lettre de Au lieu de cela, permet de créer un dictionnaire vierge de lettres (par exemple, ils sont tous initialement nuls) et en ajoutant un à chacun lorsque nous rencontrons cette lettre de la chaîne que nous avons été donnée. p> sortie: p> avec ceci, vous pouvez développer dessus pour compter d'autres caractères tels que number_counts code> plutôt que d'essayer de compter quoi que ce soit. ! code>, sinon ils sont juste ignorés. Si vous souhaitez compter les lettres majuscules séparément, vous devez ajouter toutes les lettres majuscules à la dicte séparément et supprimer le .Lower () code> du script. p> p>
Pas une solution directe à votre code actuel, mais je voulais simplement quitter cette option ici qui vise à résoudre votre objectif de fonction.
Il utilise les collections.Conter et transformer le résultat de la plupart_common () dans un dict
retourne une sortie de savoir combien de fois ces lettres sont apparues dans la variable forte> p>
Utiliser les collections lib u peut atteindre ce
Pour
Letter_Count ('Arthur') Code> Il devrait renvoyer{'A': 1, 'R': 2, 'T': 1, 'H': 1, 'U': 1 } code> non?Je ne suivez pas comment vous êtes censé obtenir de 'Arthur' à
'M': 3 code> ou'n': 9 code> est-ce une erreur? Je vais écrire ma réponse en supposant @ ch3ster est correct