Задать вопрос
@kudlenkov303

Почему неправильно работает счетчик?

Почему неправильно работает счетчик
search.py

with open('pushkin.txt') as file:
    text = file.read()
    
word = input()
count = 0

def search():
    if word in text:
        global count
        count += 1
        return count
    else:
        return 'Word not found'


if __name__ == '__main__':
    search()


Вот файл pushkin.txt
Данная программа должна вывести сколько раз, не считая сносок, встречается слово «вы» или «Вы» в тексте Другие формы слова «вы» учитывать не следует: В тексте их 13, а программа выводит 1 вместо 13.
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
А почему оно должно выводить больше? У тебя в коде одна проверка, которая буквально звучит так: если слово в тексте то добавляем 1 к переменной count. Все, больше ничего.
Ответ написан
itsmatrik
@itsmatrik
Я - человек.
Поставь всю эту проверку в цикл.
Сейчас у тебя одна проверка стоит, и если находится слово "вы", то дальше код говорит adios, а в цикле он это будет проверять пока не найдет все слова.
Достаточно while true добавить или while count <= 13
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы