Ich muss zwei Wörter "Katze" und "Hund" aus einer Zeichenfolge zählen.Zählen von zwei Wörtern in einer Zeichenfolge
Wenn die Zähler gleich sind, würde ich gerne True
else false
zurückgeben.
Zum Beispiel, für die Eingabe "dogdoginincatcat"
sollte meine Methode True
zurückgeben.
Hier ist mein Code,
def cat_dog(str):
count=0
count1=0
for i in range(len(str)):
if str[i:i+3] == 'cat':
count=count+1
if str[i:i+3] == 'dog':
count1=count+1
if count == count1:
return True
else:
return False
cat_dog('catdog')
Vielen Dank..Mai ich kenne den Versuch in einer anderen Sprache wie C++ .. –
das ist eine ganz andere Frage. Und schon hat eine Antwort: http://stackoverflow.com/questions/22406583/count-words-in-a-string –
Vielen Dank für den Link .. Noch eine Frage .. Eine andere Frage. Ich würde die Anzahl der Male, die die Zeichenfolge "Code" irgendwo in der angegebenen Zeichenfolge angezeigt wird zurückgeben, außer dass ich jeden Buchstaben für die "d" akzeptieren, so "cope" und "coee" zählen. wieder count_code ('aaacodebbb') → 1 count_code ('codexxcode') → 2 count_code ('cozexxcope') → 2 Darf ich habe die attempt..Thanks im Voraus .. –