Обнаружение переменных (букв) в переменных (словах) со строками - PullRequest
0 голосов
/ 16 мая 2018

У меня проблема с тем, что мне нужно найти количество букв в строке.Мой код (в некоторой степени) работает так, как он может определить, есть ли буква в слове.Тем не менее, он может написать только один.Например, если я ввожу «Слово» как слово, а «О» как букву, он обнаруживает, что слово имеет 1 «о».Однако, если я введу «Woord» и «O» в качестве буквы, он повторяет цикл и ничего не выводит.

stop = True

while stop:
    word = raw_input ("Give me a word! ")
    letter = raw_input ("Give me a letter! ")
    count = word.find(letter)
    if count == -1:
        print "The letter,",letter,"is found in the word,",word,"0 times."
        print "Please try again!"
        count = 0
    if count >= 1:
         print "The letter,",letter,"is found in the word,",word,count,"times."
         stop = False

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете просто сделать:

word = raw_input ("Give me a word! ")
letter = raw_input ("Give me a letter! ")
print(word.count(letter))

и он напечатает частоту слова

Вы хотите знать, почему ваш код не работает или это достаточно хорошо?

...