Anne kızlık soyadı sorgulama için bazı şartlara bağlı sorgulama yapamıyorum

Soru

Herkese merhaba. pyhthonu sıfırdan öğreniyorum ve çok acemiyim. Anlayışınız için teşekkürler.

Yapmak istediğim kullanıcıdan üye bilgileri alırken ANNE KIZLIK soyadını da almak.

Daha sonra üye giriş yapıyor, önce adını ve şifresini yazıyor, bu aşamayı geçince de anne kızlık soyadı doğrulaması yapmak istiyorum. Anne kızlık soyadına gelene kadar hiçbir sorunum yok. Kod yazmadan yapmaya çalıştığımı kod yazma kurallarına uymadan şöyle özetlemek istiyorum.

Bunu kaydediyoruz ve şimdi doğrulama kısmına gelelim.

Doğrulama kısmında şu şartlarım var.

1- Anne kızlık soyadı iki harfi ise (mesela al, ak, ay gibiyse); kullanıcıya ANNE KIZLIK SOYADINIZI YAZIN diyorum.

2- Anne kızlık soyadı üç harfli ise (mesala taş, kaş gibiyse) kullanıcıya ANNE KIZLIK SOYADININ 1. ve 3. HARFİNİ YAZIN diyorum.

3- anne kızlık soyadı dört harfliyse  ANNE KIZLIK SOYADININ 1. ve 4. HARFİNİ YAZIN diyorum.

4- son olarak ta, anne kızlık soyadı 4 harften büyükse (örneğin karadağ gibiyse) ANNE KIZLIK SOYADININ SONDAN İKİNCİ VE SONDAN DÖRDÜNCÜ HARFİNİ YAZIN DİYORUM. Tabi bunu sorarken sondan ikinci değil de ; len(kizlik_adi)-2 şeklinde yapıyorum. Yani sondan ikinci harfi baştan kaçıncı olduğu belli olmuyor.

1. , 2., 3., şartları gerçekleştiriyor. Ama 4. şartta bir sorgulama olursa program hata mesajı verip kitleniyor.

şöyle bir kodlama yapmaya çalışıyorum.

Bu kod burada kitleniyor. İlerlemiyor.

şimdi farzedelim yukardaki sorunu aştım. Üye anne kızlık soyadını yazdı. farzedelim kizlik soyadı “dağdelen”. Şimdi dördüncü şarta göre bunun doğrulamasını yapmam lazım. Yukardaki şarta göre dağdelenin sondan iki önceki hafi “l” ve 4 öncesi harfi “d”. Eğer kullanıcı benim soruma “ld” yazmassa eğer, ona “anne kızlık soyadını yanlış yazdınız” diycem. Burdaki son şartlandırmayı da kodlayamadım.

Biliyorum uzun bir soru, size de zahmet veriyorum. Şimdiden özür diler, yardımlarınız için teşekkür ederim.

Cevaplandı 0
Şener Paşa 3 ay 1 Cevap 188 görüntüleme Usta 0

Hakkında Şener PaşaUsta

Cevap ( 1 )

  1. Merhaba,

    Sorunuzun yanıtı while döngüsü. Aşağıdaki kod yapmak istediğiniz işi görecektir diye umuyorum;

     

    En iyi cevap

Cevap bırak

Captcha Captcha güncellemek için resime tıkla