Üs olarak 2 hariç herhangi bir sayı girdiğimde sonuç alamıyorum sebebi nedir?

Kodlarınızı resim olarak atmak yerine burada bahsedilen şekilde yazarsanız daha hızlı cevaplarız.

Soruya gelecek olursak,
Anladığım kadarıyla girilen sayının üssünü hesaplama çalışıyorsunuz.
kodlarınızda ufak değişikler yaparak bu hale getirdim.

while True:
    c = 0 
    a = int(input("sayi: "))
    b = int(input("üs: "))
    son_deger = a
    while a>1 and b>1:
        son_deger *= a
        c+=1
        if  c==b-1:
            print(son_deger)
            break

Burada döngü ile üs hesaplamaya çalışıyoruz break o konumdayken 2 haricindeki değerleri hesaplamamızı engelliyor.

son_deger adında bir değişken ekledim. Önceki halinde her döngüde çarptığımız sayı katlanarak artıyor. Bu da örneğin 6^3 değerini 1296 olarak hesaplamamıza sebep oluyordu. Çarpımı farklı bir değişkende tutarak bu sorunu da çözdük.

1 Beğeni