Çözüldü Else, if, Else if karmaşıklığı

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

drekk

Picopat
Katılım
29 Nisan 2023
Mesajlar
80
Çözümler
1
Daha fazla  
Sistem Özellikleri
MB: Asus H610M-E D4 CPU: Intel i3 12100f GPU: Asus GeForce RTX 3050 OC 8GB RAM: Corsair Vengeance LPX 8GB 3200Mhz x2 SSD: MLD M300 500GB
Cinsiyet
Erkek
print('BİNAYA HOŞGELDİNİZ')
yaş = int(input('yaşınızı girin:'))
if yaş >= 25:
print('bu bölgeye girişiniz yasaktır')
int(input('isterseniz tekrar yaşınızı girin:'))
print('bu bölgeye girişiniz yasaklanmıştır!')
else:
print('bu bölgeye girişiniz serbestir keyifli anlar dileriz')


Python'da kod yazmaya yeni başladım ve deneme amaçlı şu tarz bir şey yazdım. Buradaki olay: Bir bina var ve buraya girmek için yaş sınırı var 25 ve üstü giremiyor altı girebiliyor. Eğer yaşını 25 ve büyük girdiysen buraya girmen yasak fakat bir deneme hakkın daha var. Eğer ikinci hakta tekrar 25 ve üstü girersen bir daha buaraya gelemiyorsun ama 25'ten az bir yaş girdiysen girme izni veriliyor. Benim yazdığımda bir takım aksaklıklar var bunu nasıl anlattığım şekle çevirebilirim?
 
Son düzenleyen: Moderatör:
Çözüm
Python:
print('Binaya Hoşgeldin')
yaş = int(input('yaşınızı girin:'))
if yaş >= 25:
    print('bu bölgeye girişiniz yasaktır')
    yaş2= int(input('isterseniz tekrar yaşınızı girin:'))
    if yaş2 >= 25:
        print('bu bölgeye girişiniz yasaklanmıştır!')
        exit()
    else:
        print('Hoşgeldiniz')

else:
    print('Giriş başarılı')
    exit()
Python:
print('Binaya Hoşgeldin')
yaş = int(input('yaşınızı girin:'))
if yaş >= 25:
    print('bu bölgeye girişiniz yasaktır')
    yaş2= int(input('isterseniz tekrar yaşınızı girin:'))
    if yaş2 >= 25:
        print('bu bölgeye girişiniz yasaklanmıştır!')
        exit()
    else:
        print('Hoşgeldiniz')

else:
    print('Giriş başarılı')
    exit()
 
Çözüm
İkinci girdi hakkını tanıdığınızda girilen değeri hiçbir teste sokmuyorsunuz her türlü buraya girişiniz yasak dönütü döndürülüyor. Önerim eğer fonksiyonları öğrendiyseniz bunu onun içinde test ettirmeniz. Eğer öğrenmediyseniz bir if daha koymanız.
 
Kod:
print('BİNAYA HOŞGELDİNİZ')
yaş = int(input('yaşınızı girin:'))
if yaş >= 25:
           print('bu bölgeye girişiniz yasaktır')
           if int(input('isterseniz tekrar yaşınızı girin:')) >=25:
                        print('bu bölgeye girişiniz yasaklanmıştır!')
           else:
               print('bu bölgeye girİşiniz serbestir keyifli anlar dileriz')
else:
     print('bu bölgeye girİşiniz serbestir keyifli anlar dileriz')

Bu şekilde düzeltiniz.
 
Tamamdır yardımlarınızdan dolayı çok teşekkürler.
 

Yeni konular

Geri
Yukarı