Загрузка данных


import random
import string
import time
from collections import Counter
import re
def main():
    Text = ""
    word = input("Введите первое слово: ").lower()
    firstword = word
    weight = input("Введите длинну: ").lower()
    for i in range(0,int(weight)):
        target = word

        with open("Memory.txt", "r", encoding="utf-8") as f:
            text = f.read().lower()

        words = re.findall(r'\b\w+\b', text)

        next_words = []

        for i in range(len(words) - 1):
            if words[i] == target:
                next_words.append(words[i + 1])

        if next_words:
            most_common = Counter(next_words).most_common(1)[0]
            #print(f"Самое частое слово после '{target}': {most_common[0]} (встречается {most_common[1]} раз)")
            word = f"{most_common[0]}"
            #print(word)
            Text = Text + " " + word
            #print(Text)
        else:
            print("Такое слово не найдено или после него нет слов.")
            main()
    print(firstword+Text)
    main()

main()