как запустить несколько циклов while?

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

я делаю программу которая считает средний балл и недостающие пятёрки до нужной оценки. По отдельности циклы работают. Но вместе когда я их запускаю работает только последний. Подскажите как это исправить.

Определитесь сначала в чем проблема с помощью отладчика или отладочного вывода: функции не вызываются или цикл не выполняется или что-то еще.

когда я их запускаю работает только последний.

Почему Вы думаете, что работает только последний? Все они помещают результаты в одно и то же место. Сначала срабатывает первая функция rrr, затем вторая rrr1 и перезаписывает вместо результата rrr свой результат, а затем срабаывает rrr2 и записывает в l11.config(text… третий результат, который Вы и видите.

я хотела так, чтобы функции срабатывали на условие которое я прописала в while. Т.е если балл средний у меня ровно 2, то он считывает с entr7 значение желаемого балла, например желаемый балл 3 и вывел то условие которое подходит что средний балл < 2.5

Мне кажется, что циклы вообще не нужны. Нужно посчитать средний балл, затем узнать желаемый балл, затем выбрать одну из трёх формул (тремя условиями) и по выбранной формуле посчитать количество недостающих пятёрок. А можно и без условий обойтись, если из желаемого балла вычесть 0.5 и использовать одну формулу для вычисления недостающего количества пятёрок. Получается, что это на математику задача, а не на программирование.