Как выполнить простую проверку длины

#python

#python

Вопрос:

 numberofpasswords = int(input("Please input the number of usernames needed"))

for counter in range (0, numberofpasswords):

    password = str(input("Input the 3 letter password"))

    length = len(password)

    while  length > 3 and length < 3:
        print("please enter a 3 letter password")
        name = str(input("Please input the 3 letter password"))

    print("your password is", password)
  

Комментарии:

1. В чем ваш вопрос? Обратите внимание, что ваш while цикл никогда не будет выполняться, поскольку length > 3 and length < 3 всегда вычисляется как False независимо от того, какая длина (она не может быть одновременно больше и меньше 3)

2. while length > 3 and length < 3 …. while length!=3: ? Вам нужно снова установить пароль внутри цикла while и length

3. пароль из 3 букв? Зачем беспокоиться?

4. length > 3 and length < 3 никогда не может быть удовлетворено. Вам нужно length != 3 или использовать or

5. @C.Nivs В данном случае, по-видимому, нет.

Ответ №1:

Следующее условие неверно

 while length > 3 and length < 3:
  

потому что значение length переменной никогда не будет больше и меньше, чем 3 одновременно, поэтому while цикл никогда не будет выполняться.

Похоже, вам действительно нужно использовать or оператор

 while length > 3 or length < 3:
  

которая будет, True если length , больше или меньше, чем 3 .

Идя дальше, я думаю, было бы еще лучше использовать != оператор

 while length != 3:
  

что означает «пока длина не равна 3».

Ответ №2:

Похоже, вы хотите, чтобы пользователь вводил пароль из 3 символов. Вы пробовали этот подход?

 numberofpasswords = int(input("Please input the number of usernames needed"))

for counter in range (0, numberofpasswords):

    password = str(input("Input the 3 letter password"))

    length = len(password)

    while  length != 3:
        print("please enter a 3 letter password")
        password = str(input("Please input the 3 letter password"))
        length = len(password)

    print("your password is",password)
  

Комментарии:

1. Нет проблем. Рад, что могу помочь 🙂