Çözüldü Python not defined hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Damlavirüs

Hectopat
Katılım
10 Şubat 2021
Mesajlar
42
Daha fazla  
Cinsiyet
Kadın
Merhabalar daha yeni Python kodlama öğreniyorum ve aşağıdaki hatayı alıyorum.

Traceback (most recent call last):
File "C:\Users\Damla\OneDrive\Masaüstü\bilişim 2.py", line 12, in <module>
İf sayimi==true and ik!="0" and ciftmi==0:
Nameerror: Name 'sayimi' is not defined.

T.C. kimlik numarası doğrulaması için kodlamaya başlamıştım hatamın nerede olduğunu bulamadım bir de siz bakın dedim. Yazı denetimi
nedeniyle baş harflerini büyük yazdım küçük olacak siz anlarsınız.

Print("hoş geldiniz")

Def tckontrol(tckim):
Tckim = str(tckim)
Tckim = tckim.strip()
Sayimi = tckim.isnumeric()
İk = tckim[0]
Ciftmi = int(tckim) % 2
Ks = len(tckim)

Tckim = input("lütfen 11 haneli T.C. kimlik numaranızı giriniz:")
İf ks==11 and sayimi==true and ik!="0" and ciftmi==0:
Print("geçerli T.C. kimlik numarası")
Else:
Print("geçersiz T.C. kimlik numarası")

Şimdiden teşekkürler.
 
Çözüm
O zaman kodu şöyle değiştirelim;
Python:
print("Hoş geldiniz. \n")   
while True:
    tckim = input("TC numarası giriniz:  ")
    sayimi = tckim.isnumeric()
    ks = len(tckim)
    if sayimi == True:
        if int(tckim) % 2 == 0:
            ciftmi = True
        else:
            ciftmi = False

    if sayimi == False:
        print("Lütfen sayı giriniz.")
    
    else:
        if ks==11:
            try:
                if ciftmi == True:
                    print("TC kimlik numaranız çifttir.")
                elif ciftmi == False:
                    print("TC kimlik numaranız tektir.")
            except:
                print("Lütfen geçerli bir sayı giriniz.")
        else:
            print("Lütfen 11 haneli bir TC kimlik numarası giriniz.")
Çooook teşekkür ederim tam istediğim gibi olmuş elinize sağlık.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…