Bu kodlarda nerede hata yapmışım? (python)

Anladım hocam teşekkürler. dediğinizi yaptım ve programın uyarı olarak verdiği hata gitti.
bir de programın uyarı olarak gösterdiği hata dışında bir hata daha var. fotoğrafta da gördüğünüz üzere bir sayı giriniz dedikten sonra 3 sayı girince işaret soruyor ve işaret kısmının girdisini, sormadan önce alıyor. Alıntıyı görüntüle
Mesajlar otomatik olarak birleştirildi:

Alıntıyı görüntüle
bir de şöyle bir hata var. işaretin hata metnini vermeden önce bi ton hata veriyor sonra da program kapanıyor. yani işaret fonksiyonlarında baya bi eksiğim var.
Yardımcı olmayı çok isterdim hocam. Ancak PYTHON'a hakim değilim.
Hata mesajında da kod int bir değer beklerken siz şkml gibi string bir değer göndermişsiniz. Öyle olunca da kızıyor. İlk başta 3 kez sayı alması şu an ana probleminiz.
 
Yardımcı olmayı çok isterdim hocam. Ancak PYTHON'a hakim değilim.
Hata mesajında da kod int bir değer beklerken siz şkml gibi string bir değer göndermişsiniz. Öyle olunca da kızıyor. İlk başta 3 kez sayı alması şu an ana probleminiz.
o şkmlk yi de işaret girdisinin hata mesajını vermediğini göstermek için yazdım. yardımınız için teşekkürler.
 
o şkmlk yi de işaret girdisinin hata mesajını vermediğini göstermek için yazdım. yardımınız için teşekkürler.
Rica ederim. Keşke daha iyi yardımcı olabilseydim fakat Python'a hakim değilim :/
 
Youtube dan birkaç video izledim. Kafadan bi hesap makinesi yapim dedim bişeyler öğrenme amaçlı. ama çalıştırdığımda aşağıdaki ekranla karşılaşıyorum. işaret_girdi ve işaret_hatalı kısımlarında bir hata var büyük ihtimal ama nerede olduğunu anlayamadım.
(kodların düzenli olmasını falan beklemiyorum şu anda)

Python:
print('Hesap makinesi')

def birinci_hatalı():
    global birinci

    try:
        birinci = int, float(input())
    except ValueError:
        print("sayı gir huleyynn")
        birinci_hatalı()



def birinci_sayı():
    global birinci
print ("Bir sayı giriniz:")

try:
    birinci = int,float(input())
except ValueError:
    print("sayı gir huleyynn")
    birinci_hatalı()



def işaret_hatalı():
    global işaret

try:
    işaret = int(input())
except ValueError:
    print("Türkçe anlamıyon mu lan hıyar")
    işaret_hatalı()

    if (4 < işaret and işaret < 1):
        print("Türkçe anlamıyon mu lan hıyar\n 1, 2, 3 ya da 4 gir şuraya adamı hasta etme")
        işaret_hatalı()



def işaret_girdi():
    global işaret
    print('Hangi işlemi yapacaksınız?\n 1:+\n 2:-\n 3:*\n 4:/')
try:
    işaret = int(input())
except ValueError:
    print("Türkçe anlamıyon mu lan hıyar")
    işaret_hatalı()

    if (4 < işaret and işaret < 1):
        print("Türkçe anlamıyon mu lan hıyar\n 1, 2, 3 ya da 4 gir şuraya adamı hasta etme")
        işaret_hatalı()



def ikinci_hatalı():
    global ikinci

    try:
        ikinci = int, float(input())
    except ValueError:
        print("sayı gir huleyynn")
        ikinci_hatalı()



def ikinci_sayı():
    global ikinci
    print("İkinci sayıyı giriniz:")

    try:
        ikinci = int, float(input())
    except ValueError:
        print("sayı gir huleyynn")
        ikinci_hatalı()



birinci_sayı()
işaret_girdi()
ikinci_sayı()


toplama = (birinci + ikinci)
çıkarma = (birinci - ikinci)
çarpma = (birinci * ikinci)
bölme = (birinci / ikinci)

if (işaret == 1):
    print(toplama)

elif (işaret == 2):
    print(çıkarma)

elif (işaret == 3):
    print(çarpma)

else:
    print(bölme)

Alıntıyı görüntüle
Dostum konudan bağımsız değişken, metot, fonksiyon tanımlamalarında vs. Türkçe karakter ile tanımlama yapma. İngilizce şeklinde tanımlama yapmanı öneririm. Kendini öyle alıştır. (Örnek: çıkarma > cikarma)
 
Geri
Top