Горе тому, кто изучал магию, но забыл, что значит вдохновение. (с)
Здравствуйте!
Мне нужно написать функцию, которая бы возвращала ПАРУ слов: слово --- следующее слово.
Например:
Мне нужно
нужно написать
написать функцию
нужно написать
написать функцию
и т.д.
Вот у меня написана ф-ция, возвращающая слова из файла. Но я не понимаю, как вернуть ПАРУ. Наверное, нужно как-нить через списки или, мб, вложенную функцию?
Код по ссылке на Гитхаб.
github.com/estiei/FirstProj/blob/master/File1
github.com/estiei/FirstProj/blob/master/File1
не?
Насчёт возвращения пары слов я решила написать функцию, которая использует генератор слов(вложенную функцию)
def couple(filename):
____gener = getword(filename) #генератор для получения слова
____flag = 0 #проверка, является ли слово первым в тексте
____for x in gener:
________nextword = x;#получаем слово
________if flag == 1: #если слово не первое, возвращаем ПАРУ слов
____________yield[word, nextword]
____________word = nextword
________else: #если слово первое в тексте, ничего не возвращаем и ждём второе слово
___________word = nextword
___________flag = 1
Извините за изврат с подчёркиваниями, но дайр упорно форматирует текст по левому краю))