• 04-09-2023, 23:09:27
    #1
    merhaba aşağıdaki gibi kod yazdım ama ADMİN yazında hata veriyordu (isalnum satırı aktif oluyor) bir türlü işin içinden çıkamadım daha sonra chatgpt sordum ama input sonuna strip koymamı önerdi. Benim anlamadığım strip() kodunun ADMİN veri girişini nasıl admin haline gelmesine etki ediyor?
    kod aşağıdaki gibidir.
    kAdi = "Admin"
    sifre = 1234
    
    while True:
        user = input("Kullanıcı adı: ").strip()  
        user = user.replace("İ", "i").capitalize()  # İlk harfi büyük yapma ve "İ" harfini "i" ile değiştirme
        password = input("Şifre: ")
       
        if not user.isalnum():  # kullanıcı adınında +-& gibi işlemleri yasaklama
            print("Kullanıcı adı sadece rakam ve sayılardan oluşabilir")
            continue
        if not password.isalnum():  # Şifre +-& gibi işlemleri yasaklama
            print("Şifre sadece rakam ve sayılardan oluşabilir")
            continue
        if not user and not password:  # kullanıcı adı boş bırakılamaz
            print("Kullanıcı adı veya şifre boş bırakılamaz...")
            continue
        if not password.isdigit():  # Şifre sadece rakamlardan oluşmalıdır
            print("Şifre alanı sadece rakamlardan oluşmalıdır.")    
            continue
        if not user.isalpha():  # kullanıcı adı sadece harf girişi yapma
            print("Sadece harf girişi olmalıdır...")
            continue
        password = int(password)  
        if user == kAdi and password == sifre:
            print("Hoşgeldiniz...")
            break
        else:
            print("Kullanıcı adı veya şifre hatalı. Lütfen tekrar giriniz...")
  • 11-10-2023, 22:33:59
    #2
    Strip() fonksiyonu, bir metindeki boşluk karakterlerini kaldırır. Örneğin, " ADMİN " metnini strip() fonksiyonuna uygularsanız, "ADMİN" metnini döndürür.
    Kodunuzdaki sorun, kullanıcı adı olarak "ADMİN" girildiğinde, isalnum() fonksiyonunun bu metni kabul etmemesidir. Çünkü "ADMİN" metninde boşluk karakterleri vardır. Strip() fonksiyonunu eklediğinizde, kullanıcı adı olarak girilen metindeki boşluk karakterleri kaldırılır ve isalnum() fonksiyonu bu metni kabul eder.
    Özetle, strip() fonksiyonu, kullanıcı adı olarak girilen "ADMİN" metnindeki boşluk karakterlerini kaldırarak, bu metnin isalnum() fonksiyonu tarafından kabul edilmesini sağlar.