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()