Kod ekrana hep 0 yazdırıyor

total = 0

number = int(input("Number 1 : "))
number2 = int(input("Number 2 : "))



def program_that_sorts_numbers_up_to_the_number_given_by_the_user(number, number2):
    for i in range(number, number2+1):
        global total
        total += i


 
print(total)
program_that_sorts_numbers_up_to_the_number_given_by_the_user(number, number2)
    

Yukarıdaki kod her çalıştığında sıfır (0) sonucunu veriyor. Bu nasıl düzeltilebilir ?
Kodun Amacı :
Kullanıcıdan alınan birinci (1.) sayıdan ikinci (2.) sayıya kadar olan sayıları ekrana yazdırmak. ( Birinci (1.) Ve İkinci (2.) Sayı Dahil Olacak . )

Ekrana yazdırma işleminden önce toplam değişkenine gerekli değer atanarak.

Çünkü fonksiyonu, print()'ten sonra çağırmışsınız.
Fonksiyon, çağırılmadan önce çalışmaz. Bu yüzden önce fonksiyonu çağırın ve çalıştırın, sonrasında ise total değerini print() edin.

program_that_sorts_numbers_up_to_the_number_given_by_the_user(number, number2)
print(total)

Teşekkürler. Yardımcı oldu.