Phyton 3 Projedeki Hata

Uetros

Decapat
Katılım
13 Şubat 2019
Mesajlar
212
Çözümler
1
Phyton da kodlama yapmayı öğrenmeye başladım ve küçük bir proje yapmayı düşündüm kendime dosya ve bilgilerimi koruyabileceğim. Kendim bir hata bulamadığım fakat programın yazdığım kodda bir hata olduğunu söylüyor hatayı bulmamda yardımcı olur musunuz?
"""Log-in"""
MyId = "Uetros"
MyPass = "@1Emrekeles23"
While (True): //HATANIN OLDUĞU YERİ BURASI OLARAK GÖSTERİYOR. //
EnterId = input("Kullanıcı adı giriniz: ")
EnterPass = input(Şifre belirleyiniz:)
if ((MyId = EnterId ) and (MyPass = Enterpass))
Print(Giriş Yapıldı)
Break
Elif ((MyId == EnterID) and (MyPass! = EnterPass)):
Print("Şifreniz yanlış girilmiştir. ")
Print("Şifreyi değiştirmek ister misiniz.(E/H)")
Cevap = input()
If (cevap == E):
NewPass = input("Yeni Şifreyi belirleyiniz. ")
MyPass = NewPass
 
Son düzenleyen: Moderatör:
Phyton da kodlama yapmayı öğrenmeye başladım ve küçük bir proje yapmayı düşündüm kendime dosya ve bilgilerimi koruyabileceğim. Kendim bir hata bulamadığım fakat programın yazdığım kodda bir hata olduğunu söylüyor hatayı bulmamda yardımcı olur musunuz?
"""Log-in"""
MyId = "Uetros"
MyPass = "@1Emrekeles23"
While (True): //HATANIN OLDUĞU YERİ BURASI OLARAK GÖSTERİYOR. //
EnterId = input("Kullanıcı adı giriniz: ")
EnterPass = input(Şifre belirleyiniz:)
if ((MyId = EnterId ) and (MyPass = Enterpass))
Print(Giriş Yapıldı)
Break
Elif ((MyId == EnterID) and (MyPass! = EnterPass)):
Print("Şifreniz yanlış girilmiştir. ")
Print("Şifreyi değiştirmek ister misiniz.(E/H)")
Cevap = input()
If (cevap == E):
NewPass = input("Yeni Şifreyi belirleyiniz. ")
MyPass = NewPass
Python Tab sensitive bir dil olduğu için bu şekilde anlayamayız. Kodun ekran görüntüsünü atarsanız daha iyi olacaktır.
 
1567198899368.png
 
Kusura bakmayın ama pek başlamış gibi durmuyorsunuz. If yazarken küçük yazıp while için büyük yazıyorsunuz. Bazı ifleri ise büyük yazıyorsunuz. Keza if'ten sonra tab bırakmanız gerekiyor siz direkt enter'a basmışsınız. Bunun dışında if 3=a: demek yeterli iken parantez kullanıp durmuşsunuz. Bir yere kadar düzelttim ama kodda ne demek istediğinizi anlamadığım için pek müdahale edemiyorum.
Str olan yerlerin bazılarında tırnak kullanmamışsınız. If'in içerisinde tek eşittir kullanılmaz, çift kullanılır.
Bu şekilde yaptım ama sürekli döngü içerisinde. Kullanıcı adı ve şifre isteyip duruyor.

Python:
"""Log-in"""
MyId = "Uetros"
MyPass = "@1Emrekeles23"
while True:
        EnterId = input("Kullanıcı adı giriniz: ")
        EnterPass = input("Şifre belirleyiniz: ")
if MyId == EnterId and MyPass == Enterpass:
        print("Giriş Yapıldı")
        Break
elif ((MyId == EnterID) and (MyPass != EnterPass)):
        print("Şifreniz yanlış girilmiştir. ")
print("Şifreyi değiştirmek ister misiniz.(E/H) ")
Cevap = input()
if (cevap == E):
        NewPass = input("Yeni Şifreyi belirleyiniz. ")
        MyPass = NewPass
 
Python:
MyId = "Uetros"
MyPass = "@1Emrekeles23"
While (True):
    EnterId = input("Kullanıcı adı giriniz: ")
    EnterPass = input("Şifre belirleyiniz:")
    if ((MyId == EnterId ) and (MyPass == Enterpass))
        Print(Giriş Yapıldı)
        Break
    Elif ((MyId == EnterID) and (MyPass! == EnterPass)):
        Print("Şifreniz yanlış girilmiştir. ")
        Print("Şifreyi değiştirmek ister misiniz.(E/H)")
        Cevap = input()
        If (cevap == "E"):
            NewPass = input("Yeni Şifreyi belirleyiniz. ")
            MyPass = NewPass
            Break

Olması gereken çalışan kod bu şekildedir. Kendi kodunuz ile kıyaslayıp hatalarınızı gözlemleyebilirsiniz.
 
Kusura bakmayın ama pek başlamış gibi durmuyorsunuz. If yazarken küçük yazıp while için büyük yazıyorsunuz. Bazı ifleri ise büyük yazıyorsunuz. Keza if'ten sonra tab bırakmanız gerekiyor siz direkt enter'a basmışsınız. Bunun dışında if 3=a: demek yeterli iken parantez kullanıp durmuşsunuz. Bir yere kadar düzelttim ama kodda ne demek istediğinizi anlamadığım için pek müdahale edemiyorum.
Str olan yerlerin bazılarında tırnak kullanmamışsınız. If'in içerisinde tek eşittir kullanılmaz, çift kullanılır.
Bu şekilde yaptım ama sürekli döngü içerisinde. Kullanıcı adı ve şifre isteyip duruyor.

Python:
"""Log-in"""
MyId = "Uetros"
MyPass = "@1Emrekeles23"
while True:
        EnterId = input("Kullanıcı adı giriniz: ")
        EnterPass = input("Şifre belirleyiniz: ")
if MyId == EnterId and MyPass == Enterpass:
        print("Giriş Yapıldı")
        Break
elif ((MyId == EnterID) and (MyPass != EnterPass)):
        print("Şifreniz yanlış girilmiştir. ")
print("Şifreyi değiştirmek ister misiniz.(E/H) ")
Cevap = input()
if (cevap == E):
        NewPass = input("Yeni Şifreyi belirleyiniz. ")
        MyPass = NewPass
Kodda if bölümlerini yanlış yere konumlandırmışsınız.
 

Technopat Haberler

Geri
Yukarı