Çö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
Teşekkür ederim çok yardımcı oldu gerçekten ancak harf girdiğim zaman Tc kimlik numaranız rakamlardan oluşmalıdır türü bir mesaj gelmesini istiyorum. Kodlamanıza harf girdiğimde
Traceback (most recent call last):
File "C:/Users/Damla/OneDrive/bilişim92859.py", line 5, in <module>
int(tckim) % 2
ValueError: invalid literal for int() with base 10: 'qwertyuıopşlkjnhb'

bunu veriyor. Tek harf girsem de 11 harf girsem de.
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.")
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.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı