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:
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.
 
While'den en aşağıya kadar seçip Shift + Tab tuşuna basıp bütün kodları bir geriye alırsanız problem çözülecektir.
 
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.
 
Kodda if bölümlerini yanlış yere konumlandırmışsınız.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…