• 30-08-2022, 09:38:42
    #1
    Selamlar
    iyi bayramlar,

    python öğrenmeye başladım fakat bir yeri bir türlü geçemedim. Belki cevabı çok basit ama ben bulamadım bu konuda yardımcı olabilir misiniz?
    tk=("i","ş")
    while True:
        kadi=input("Kullanıcı adı:  ")
        sifre=input("Şifre       :  ")
        if not kadi :
            print("Kullanıcı adı boş bırakılamaz..")
            
        elif not sifre:
            print("şifre boş bırakılamaz")
            
        for s in kadi or s in sifre:
         if s in tk:
          print("Türkçe karakter kullanamazsınız")
          break
        else:        
          print("tebrikler")
          break
    kalın ile belirttiğim yerde kadi değişkeni tk çalışıyor ama sifre çalışmıyor
    yani kullanıcı adına i ve ş yazınca hata veriyor şifre kısmında yazınca vermiyor
    her ikisinide vermesini nasıl sağlarım

    onlinde deneme için https://replit.com/@ocetinkaya/for-d...deneme#main.py adresine bakabilirsiniz.
  • 30-08-2022, 09:42:19
    #2
    Orada for döngüsüne sokmayın hocam. Direkt aşağıdaki şekilde yapabilirsiniz.
    For döngüsüne sokamazsınız çünkü ortada array veya dict yok.

    if "s" in kadi or "s" in sifre:
          print("Türkçe karakter kullanamazsınız")
          break
    else:        
          print("tebrikler")
          break
    Eğer siz s kullanılmasını istemiyorsanız bu şekilde yapmanız lazım.
  • 30-08-2022, 09:44:42
    #3
    Eğer tk içerisindeki karakterlerin kullanılmasını istemiyorsanız aşağıdaki şekilde yapmalısınız.

    tk = ["i", "ş"]
    
    for s in tk:
         if s in kadi:
              print(Türkçe karakter kullanamazsınız.)
  • 30-08-2022, 09:49:03
    #4
    seopino adlı üyeden alıntı: mesajı görüntüle
    Eğer tk içerisindeki karakterlerin kullanılmasını istemiyorsanız aşağıdaki şekilde yapmalısınız.

    tk = ["i", "ş"]
    
    for s in tk:
         if s in kadi:
              print(Türkçe karakter kullanamazsınız.)
    tek kullanıcı adı yapınca listeleme değilde benim yaptığım şekildede çalışıyor ama

    for s in (kadi and sifre):
        if s in tk:
         print("Parola ve şifre içerisinde Türkçe karakter içeremez.. ")
    bu şekilde iki değişkeni tek for içinde çalıştıramıyorum belkide bu şekilde bir kural yoktur bilmiyorumda
  • 30-08-2022, 09:50:00
    #5
    ozgurcetinkaya adlı üyeden alıntı: mesajı görüntüle
    tek kullanıcı adı yapınca listeleme değilde benim yaptığım şekildede çalışıyor ama

    for s in (kadi and sifre):
        if s in tk:
         print("Parola ve şifre içerisinde Türkçe karakter içeremez.. ")
    bu şekilde iki değişkeni tek for içinde çalıştıramıyorum belkide bu şekilde bir kural yoktur bilmiyorumda
    Eğer iki değişkeni tek for içerisinde çalıştırmak istiyorsanız zip komutunu kullanın.
  • 30-08-2022, 10:00:43
    #6
    seopino adlı üyeden alıntı: mesajı görüntüle
    Eğer iki değişkeni tek for içerisinde çalıştırmak istiyorsanız zip komutunu kullanın.
     for s in zip(kadi,sifre):
         if s in tk:
          print("Türkçe karakter kullanamazsınız")
    bu şekilde mi?