Anlayamadığım Bir Hata Mesajı

[code]kullanıcıAdı = len(input("kullanıcı adınız: "))

parola = len(input("parolanız: "))

toplamUzunluk = len(kullanıcıAdı) + len(parola)

if toplamUzunluk > 40:
print(“parolanız çok uzun”)
else:
print(“sisteme hoşgeldiniz”) [/code]

len() ve input() ’ u iç içe yazdığımda toplamUzunluk değişkeni yüzünden hata veriyor. Ama değişkeni kaldırıp if kullanıcıAdı and parola > 40: dediğimde hata vermiyor. toplamUzunluk değişkeninde neden hata verdiğini anlayamadım. Hata mesajı:

Traceback (most recent call last):
File “C:\Users\levent\AppData\Local\Programs\Python\Python36-32\deneme.py”, line 4, in
toplamUzunluk = len(kullanıcıAdı) + len(parola)
TypeError: object of type ‘int’ has no len()

code içine almayı yine beceremedim sanırım

kullanıcı adını ve parolayı belirtirken len() işlevini kullanmayın. Çünkü kullanıcı adı ve parola değişkenleri, kullanıcının girdiği karakterlere değil de, bu karakterlerin uzunluğuna eşit olur. Yani kullanıcıAdı ve parola değişkenleri bir sayıya eşitlenir ve bir sayı için len() işlevini kullanamazsınız. Aldığınız hata, bir sayı, len() işlevine sahip değildir hatası.

kullanıcıAdı= input("Kullanıcı Adınız:") parola = input("Parolanız:") toplamUzunluk = len(kullanıcıAdı) + len(parola) if toplamUzunluk > 40: print("Parolanız çok uzun") else: print("Sisteme hoşgeldiniz.")

2 Beğeni

öğretici bir cevaptı. Teşekkürler