from tkinter import *
import win32com.client
from tkinter import filedialog
from os import path
from PIL import Image, ImageTk
root=Tk()
root.title('подсчет среднего балла')
root['bg']='pink'
def ppp():
try:
l3.config(text=f"средний балл = {sum(map(int, entr1.get())) /
len(entr1.get())}")
except ValueError:
l3.config(text="Пожалуйста, введите цифры")
def rrr():
count=0
t=list(map(int, entr1.get()))
while (sum(t) + 5 * count) / (len(t) + count) < 2.5:
count += 1
l11.config(text=f'до 3 не хватает {count} пятёрок')
def rrr1():
count=0
t=list(map(int, entr1.get()))
while (sum(t) + 5 * count) / (len(t) + count) < 3.5:
count += 1
l11.config(text=f'до 4 не хватает {count} пятёрок')
def rrr2():
count=0
t=list(map(int, entr1.get()))
while (sum(t) + 5 * count) / (len(t) + count) < 4.5:
count += 1
l11.config(text=f'до 5 не хватает {count} пятёрок')
def clean():
entr2.delete(0,100)
entr1.delete(0,100)
entr7.delete(0,100)
f1=Frame(root,background='pink')
f1.pack(side='top',anchor='center')
f5=Frame(root,background='pink')
f5.pack(side='left')
f3=Frame(root,background='pink')
f3.pack(side='left')
f2=Frame(root,background='pink')
f2.pack(side='left')
f7=Frame(root,background='pink')
f7.pack(side='left')
f4=Frame(root,background='pink')
f4.pack(side='left')
f6=Frame(root,background='pink')
f6.pack(side='right')
f8=Frame(root,background='pink')
f8.pack(side='left')
f11=Frame(root,background='pink')
f11.pack(side='left')
l3=Label(f4,font='Tahoma 12',background='pink')
l3.pack(pady=10)
l11=Label(root,font='Tahoma 12',background='pink')
l11.pack()
l12=Label(root,font='Tahoma 12',background='pink')
l12.pack()
l13=Label(root,font='Tahoma 12',background='pink')
l13.pack()
l14=Label(root,font='Tahoma 12',background='pink')
l14.pack()
l15=Label(root,font='Tahoma 12',background='pink')
l15.pack()
l16=Label(root,font='Tahoma 12',background='pink')
l16.pack()
l17=Label(root,font='Tahoma 12',background='pink')
l17.pack()
l18=Label(root,font='Tahoma 12',background='pink')
l18.pack()
l1=Label(f1, text='Подсчет среднего балла',font='Tahoma 20',background='pink')
l1.pack(pady=20)
l4=Label(f5, text='введите предмет',font='Tahoma 15',background='pink')
l4.pack()
entr2=Entry(f5)
entr2.pack()
l2=Label(f3, text='введите оценки',font='Tahoma 15',background='pink')
l2.pack()
entr1=Entry(f3)
entr1.pack()
b1=Button(f2,text='посчитать', width=10,activebackground='lightgreen',
command=ppp)
b1.pack(pady=15)
b2=Button(f1,text='очистить данные', width=15,activebackground='lightgreen',
command=clean)
b2.pack()
text1=Text(f6,bd=2,bg='White',width=40,padx=10,wrap=WORD)
l10=Label(f8,font='Tahoma 15',background='pink',text='введите желаемый балл')
l10.pack()
entr7=Entry(f8)
entr7.pack()
b6=Button(f11,text='посмотреть', width=10,activebackground='lightgreen',
command=lambda:[rrr(),rrr1(),rrr2()])
b6.pack(pady=15)
entr2.get()
root.mainloop()
я делаю программу которая считает средний балл и недостающие пятёрки до нужной оценки. По отдельности циклы работают. Но вместе когда я их запускаю работает только последний. Подскажите как это исправить.