Как сделать результат в одном окне, если допустим несколько слов с буквой "е"?

И как можно сделать чтобы если не вводишь он выдавал ошибку "Вы ничего не ввели", а если не было слов с 3-мя буквами "е" то выдавал "Не слов с 3-мя буквами"

from tkinter import *
import tkinter.messagebox
import subprocess

def slova(event):
    n = 0
    s = ent.get()
    s = re.sub('[,\.]', '', s)
    for i in s.split():
        if i.count('e') == 3:
            n += 1
            tkinter.messagebox.showinfo(title = 'Результат', message = n)
    if n == False:
            tkinter.messagebox.showerror(title = 'Результат', message = "Введите слова с 3-мя буквами е",)
    
    #if i.count('e') != 3:
            #tkinter.messagebox.showinfo(title = 'Результат', message = "Нет слов с 3-мя буквами е")

    





            
        
    

        
root = Tk()

root.title('Определение количества слов')
root.geometry('600x250')
root.resizable(width = False, height = False)

root['bg'] = '#32CD32'

frame = Frame(root, bg = '#7CFC00')
frame.place(relx = 0.15, rely = 0.4, relwidth = 0.7, relheight = 0.5)

#***************Функции***********************************

def about():
    notepad=subprocess.Popen('C:\\Users\\Admin\\Desktop\\inf.2.25.docx',shell=True)

def file():
    #subprocess.Popen('C:\\Windows\\System32\\calc.exe')
    subprocess.Popen('C:\\Users\\Admin\\Desktop\\Menu.docx',shell=True)

def new():
    #subprocess.Popen('C:\\Windows\\System32\\calc.exe')
    subprocess.Popen('C:\\Users\\Admin\\Desktop\\PROGRAMMING\\IDLE.lnk',shell=True)

def file2():
    #subprocess.Popen('C:\\Windows\\System32\\calc.exe')
    subprocess.Popen('C:\\Users\\Admin\\Desktop\\PROGRAMMING\\II term\\2.25\\Menu.docx',shell=True)

#************МЕНЮ**********************************************************************#



m = Menu(root, tearoff=0) #создается объект Меню на главном окне
root.config(menu=m) 

hm = Menu(m, tearoff=0) #создается пункт меню с размещением на основном меню (m)

m.add_cascade(label="Файл",menu=hm)
hm.add_command(label="Создать",command=new) 
hm.add_command(label="Код",command=file2) 


fm = Menu(m, tearoff=0) #создается пункт меню с размещением на основном меню (m)
m.add_cascade(label="Помощь",menu=fm) 


fm.add_command(label="Инфо...",command=about) 

#***************************************************************************************#




def close_win():
     root.destroy()

lab1 =  Label(root, text = 'Дана непустая последовательность непустых слов из латинских букв; \n соседние слова отделяются друг от друга запятой, за последним словом – точка. \n Определить количество слов, которые содержат ровно три буквы «e».', background = '#7CFC00', font = 'Arial 12')

lab2 = Label(frame, text = 'Введите строку:', background = '#7CFC00', font = 'Arial 12')
ent = Entry(frame, width = 50)

but1 = Button(frame, text = 'Определить', background = '#2E8B57', font = 'Arial 12')

but1.bind('<Button-1>', slova)

lab1.pack()
lab2.pack(pady = 5)
ent.pack()
but1.pack(pady = 5)
but3= Button(text="Выход",background = "#2E8B57", command=close_win, font = 'Arial 14').place(relx=0.1, rely=0.8)

root.mainloop()

Ответы (0 шт):