Ders Kitabındaki Kodlarla İlgili Bir Soru

kullanıcı_adı = input("Kullanıcı adınız: ")
parola = input("Parolanız: ")
if kullanıcı_adı == "aliveli":
    if parola == "12345678":
        print("Programa hoşgeldiniz")
    else:
        print("Yanlış kullanıcı adı veya parola!")

else:
print("Yanlış kullanıcı adı veya parola!")

Burada sonda neden iki adet else kullanılmış. Ben son else yi kullanmadım ama yine çalışıyor. Sondaki else nin neden kullanıldığını anlayamadm

Iki tane if oldugu icin iki tanede else olmasi normal sondaki else birinci if-in elsesi(ikinci else-de ikinci if-in elsesi ) …Else olmasada program calisir fakat if-in olmamasi durumuna hicbir cikdi vermez

1 Beğeni

İlk if satırında kullanıcı adını denetlemis.Eger kullanıcı adı doğru ise şifreyi denetlemis.sifrede doğruysa sisteme giriş yapar.Degilse yapmaz.Ama en sondaki Else kullanıcı adı yanlissa verilecek uyarı.Kısaca biri kullanıcı adını denetlemek için biri şifreyi denetlemek için.Umarım düzgün anlatabilmisimdir

1 Beğeni

Bu arada kullanıcı adı için olan if yapısında else kısmında girintileme hatası var

Birinci if için 1. else 2. if için 2. else kullanılmış aslında böylede yapılabilirdi
elif kullanıcı_adı != “aliveli”:
print("Kullanıcı adı yanlış)
elif parola != “12345678”:
print(“Parola yanlış”)
eğer sizin gibi 2 else kullanılırsa adam şifreyimi yoksa kullanıcıyımı yanlış girdigini anlayamaz :slight_smile:

Merhaba, kodlarınızı aşağıdaki gibi yazarsanız, kod görünümü kazanırlar, iyi sabahlar.

[code]
# Kodlar bu aralığa yazılacak.
[/code]

Sondaki Else Şu Şekil Çalışıyor;

  1. if=Eğer Kullanıcı Adı aliveli ise:

  2. İf=eğer parola 12345678 ise ekrana programa hoşgeldiniz yazdır.

2.if bloğunun else’i: eğer parola 12345678 değil ise yanlış kullanıcı adı veya parola yazdır.(Aslında 2. if bloğuna göre parola yanlış yazdırtmak lazım kullanıcı adı doğru.)

sondaki else:eğer kullanıcı adı aliveli değil ise ekrana yanlış kullanıcı adı veya parola yazdır.