While if birlikte kullanım sorunu

iyi günler yazdığım programı çalıştırdığımda sadece a değeri için '1-10 arasinda hangi carpim tablosunu istiyorsun: ’ yazısı geliyor if karşılaştırmasına ve while döngüsüne giriş yapmıyor hatam nerededir yardımcı olursanız sevinirim.

a = input('1-10 arasinda hangi carpim tablosunu istiyorsun: ')
a=int(a)
if  a == 1:
     i = 1
    while i <= 10:
           b =a* i
           print(a, '*', i, '= ', b)
           i=i+1
elif a == 2:
     i = 1
     while i <= 10:
           b=a *i
           print(a, '*', i, '= ', b)
           i = i + 1
elif a == 3:
    i = 1
    while i <= 10:
            b=a * i
            print(a, '*', i, '= ', b)
            i = i + 1
elif a == 4:
    i = 1
    while i <= 10:
             b=a * i
            print(a, '*', i, '= ', b)
            i = i + 1
elif a == 5:
      i = 1
       while i <= 10:
             b=a * i
             print(a, '*', i, '= ', b)
             i = i + 1
elif a == 6:
        i = 1
        while i <= 10:
               b=a * i
               print(a, '*', i, '= ', b)
                i = i + 1
elif a == 7:
      i = 1
      while i <= 10:
           b=a * i
           print(a, '*', i, '= ', b)
           i = i + 1
elif a == 8:
    i = 1
    while i <= 10:
            b=a * i
           print(a, '*', i, '= ', b)
            i = i + 1
elif a == 8:
    i = 1
    while i <= 10:
         b=a * i
        print(a, '*', i, '= ', b)
        i = i + 1
 elif a==9:
     i=1
     while i<=10:
          b=a * i
          print(a, '*', i, '= ', b)
          i = i + 1
 elif a==10:
     i=1
     while i<=10:
          b=a*i
          print(a, '*', i, '= ', b)
          i = i + 1

Hocam bende yeni sayilirim fakat soylemeliyim ki bilgileriniz karismis gibi duruyor. En basit olarak kodun ilk kismini soyliyim
Ilk siradaki if a===1 kisminin turkcesi:
a = 1 dir
i= 1 dir
a yi i ile carpip a ya esitlemissiniz.
yani 1 i 1 ile carpip 1 e esitlemissiniz.
Bu baglamda konusursam kodun bastan
asagi
yenilenmesi gerekiyor. Siz konulari tekrar
gozden gecirin en iyisi.


a = input('1-10 arasinda hangi carpim tablosunu istiyorsun: ')
a=int(a)
if  a == 1:
     i = 1
    while i >= 10:
           a *= i
           print(a, '*', i, '= ', a)
           i=i+1

burada demişsiniz ki i>=10 ise ve i ye 1 değerini vermişsiniz tabikide döngüye girmiyecektir :slight_smile: bir gözden geçirilmesi lazım

aynen şuan fark ettim ben de onu değiştirdim düzeldi çok teşekkürler :smiley: dikkat çok önemli :smiley:

1 Beğeni

Önemli değil yardımcı olduysam ne mutlu bana :slight_smile: