Merhaba Bir döngüden çıkmak için q tuşuna basma ile ilgili sorun yaşıyorum

while True:
işlem = int(input(“İşleminizi Giriniz:”))

if(işlem == "q"):
    print("Çıkış Yapılıyor")
    time.sleep(2)
    print("Çıkış Yapıldı")
    break
elif(işlem == 1):
    sayı1 = int(input("Sayı Giriniz:"))
    sayı2 = int(input("sayı giriniz:"))
    print("İşlem Yapılıyor")
    time.sleep(1)
    print("{}+{} = {}".format(sayı1,sayı2,sayı1+sayı2))
elif(işlem == 2):
    sayı1 = int(input("Sayı giriniz:"))
    sayı2 = int(input("sayı giriniz:"))
    print("İşlem Yapılıyor")
    time.sleep(1)
    print("{}-{} = {}".format(sayı1,sayı2,sayı1-sayı2))
elif(işlem == 3):
    sayı1 = int(input("Sayı giriniz:"))
    sayı2 = int(input("sayı giriniz:"))
    time.sleep(1)
    print("İşlem yapılıyor.")
    print("{}.{} = {}".format(sayı1,sayı2,sayı1*sayı2))
elif(işlem == 4):
    sayı1 = int(input("Sayı giriniz:"))
    sayı2 = int(input("sayı giriniz:"))
    print("İşlem yapılıyor.")
    time.sleep(1)
    print("{}.{} = {}".format(sayı1,sayı2,sayı1 / sayı2))
elif(işlem == 5):
    sayı1 = int(input("Sayının tabanını giriniz:"))
    sayı2 = int(input("sayının üssünü giriniz:"))
    print("İşlem yapılıyor.")
    time.sleep(1)
    x = math.pow(sayı1,sayı2)
    print("{}'nın {} kuvveti = {}".format(sayı1,sayı2,x))
elif(işlem == 6):
    sayı1 = int(input("Sayıyı giriniz:"))
    print("İşlem yapılıyor.")
    time.sleep(1)
    x = math.sqrt(sayı1)
    print("{}'nin karakökü = {}".format(sayı1,x))
elif(işlem == 7):
    sayı1 = int(input("Logaritmasını alacağınız sayıyı giriniz:"))
    sayı2 = int(input("logaritma tabanını giriniz:"))
    print("İşlem yapılıyor.")
    time.sleep(1)
    x = math.log(sayı1,sayı2)
    print("{}'in {} tabanında logaritması = {}".format(sayı1,sayı2,x))
elif(işlem == 8):
    sayı1 = int(input("dereceyi giriniz:"))
    print("İşlem yapılıyor.")
    time.sleep(1)
    x = math.radians(sayı1)
    print("{} derece = {} radyandır".format(sayı1,x))
elif(işlem == 9):
    sayı1 = int(input("radyanı giriniz:"))
    print("İşlem yapılıyor.")
    x = math.degrees(sayı1)
    time.sleep(1)
    print("{} radyan = {} derecedir".format(sayı1,x))
elif(işlem == 10):
    a = input("Radyan = R  Derece = D")
    if(a == "r" or a == "R"):
        sayı1 = int(input("Radyanı Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.sin(sayı1)
        time.sleep(1)
        print("sin {} = {}".format(sayı1,x))
    elif(a == "D" or a == "d"):
        sayı1 = int(input("Dereceyi Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.radians(sayı1)
        y = math.sin(x)
        time.sleep(1)
        print("sin {} = {}".format(sayı1,y))
elif(işlem == 11):
    a = input("Radyan = R  Derece = D")
    if(a == "r" or a == "R"):
        sayı1 = int(input("Radyanı Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.sin(sayı1)
        time.sleep(1)
        print("cos {} = {}".format(sayı1,x))
    elif(a == "D" or a == "d"):
        sayı1 = int(input("Dereceyi Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.radians(sayı1)
        y = math.sin(x)
        time.sleep(1)
        print("cos {} = {}".format(sayı1,y))
elif(işlem == 12):
    a = input("Radyan = R  Derece = D")
    if(a == "r" or a == "R"):
        sayı1 = int(input("Radyanı Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.tan(sayı1)
        time.sleep(1)
        print("tanjant {} = {}".format(sayı1,x))
    elif(a == "D" or a == "d"):
        sayı1 = int(input("Dereceyi Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.radians(sayı1)
        y = math.tan(x)
        time.sleep(1)
        print("tanjant {} = {}".format(sayı1,y))
elif(işlem == 13):
    a = input("Radyan = R  Derece = D")
    if(a == "r" or a == "R"):
        sayı1 = int(input("Radyanı Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.cos(sayı1) / math.sin(sayı1)
        time.sleep(1)
        print("cotanjant {} = {}".format(sayı1,x))
    elif(a == "D" or a == "d"):
        sayı1 = int(input("Dereceyi Giriniz:"))
        print("İşlem Yapılıyor")
        x = math.radians(sayı1)
        y = math.cos(sayı1) / math.sin(sayı1)
        time.sleep(1)
        print("cotanjant {} = {}".format(sayı1,y))

Girdiğin değer integer bir değere dönüştürülüyor bu satırda. Eğer q harfini girersen integer yani bir tamsayiya donusmediginden hata verecektir. Bunun yerine işlem değerini integere dönüştürmeden yani;
islem = input("isleminizi girin: ")
seklinde yaparsan işlem değişkeni string karakter tutmuş olur, koşul ifadelerinde de sayiların olduğu kismi da tirnak içine alirsan sorunun çözülmüş olur.
Not: değişken tanimlarken olabildiğince Türkçe karakterlerden kaçınmaya çalış, ilerde sorun yaşamana neden olabilir.

2 Beğeni

Çok teşekkür ederim.