J'ai une question. Je ne cherche pas la réponse à cet exercice, juste un pointeur. Ma question est la suivante: cela sera-t-il plus facile à résoudre si la chaîne de deux mots est convertie en une liste? P>
Crackers animaux: écrire une fonction prend une chaîne de deux mots et retourne true si les deux mots commencent par la même lettre p>
Animal_crackers ('' Niveauhed Lama ') -> True P>
animal_crackers ('Crazy Kangaroo') -> Faux P> blockQuote>
3 Réponses :
faire une scission sur l'entrée de chaîne myListoftwostriting = stringInput.split ("") code>, suivez diviser le 2 lien de chaîne que: firstletter = myListoftwositter [0] .split (""). [0] code> puis firstletterofseconde = myListoftwositing [1] .split ("") [0] code> pour le seconde.
Suivant: p>
si firstletter == firstletterofseconde:
retourne vrai
autre:
renvoyer false code> p> li>
ol>
Vous pouvez également utiliser .Lower () code> de chaque variable de fiancule pour la transforme 'p' sur 'P'
Oui, dans ce problème, il vous aiderait à utiliser .split () code> méthode pour diviser la chaîne dans une liste des deux mots. P>
Généralement, les mêmes données peuvent être représentées de différentes manières et vous souhaitez utiliser une représentation qui s'aligne sur ce que vous devez faire avec les données. Puisque ce problème concerne des mots, "une liste de mots" se rapproche de plus près de ce que vous devez faire de "une chaîne avec deux mots". P>
Avoir une liste de mots vous permet d'écrire du code qui fait référence à "le premier mot" (ie mots [0] code>) et "le deuxième mot" (c.-à-d. mots [1] code>). Il n'y a pas de moyen comparable de se référer à des mots individuels de la chaîne d'origine. P>
Merci tout le monde. J'ai réalisé assez peu après j'ai posté que la fonction .Split () était ce dont je devais utiliser. C'était ma solution.
def animal_crackers(string):
twoWords = (string.split(' '))
if twoWords[0][0].upper() == twoWords[1][0].upper():
return True
Qu'est-ce que tu as essayé jusque-là? Aussi, s'il vous plaît ne criez pas.
Yup, mais à une liste, avoir des mots comme éléments (si divisés par l'espace de l'espace ou sans mot regex:
[^ \ w +] code>).