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.

1 Beğeni

Çü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)
3 Beğeni

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

1 Beğeni