TypeError: объект 'bool' не подлежит подписке - PullRequest
0 голосов
/ 18 июня 2020

У меня есть этот код, и мне нужно проверить, установлен ли пароль. Проверить, не все ли в пароле прописные. Проверить, не все ли строчные. Пароль - не все числа. Проверить, есть ли в пароле специальный символ.

   while not (name := input('Enter name: '))[0].isupper():
    print('Error: Name must start with a capital letter')
while not (surname := input('Enter surname: '))[0].isupper():
    print('Error: Surname must start with a capital letter')
while not (username := input("Enter username: "))[0].isalpha():
    print('Error: Username must start with a letter')
while not (password := input('Enter password: '))[0].isupper()[0].islower()[0].isnumeric():
    print('Error: Note that the password cannot be only numbers, letters in capital or lower')

Я получаю эту ошибку TypeError: объект 'bool' не подлежит подписке

1 Ответ

0 голосов
/ 18 июня 2020

:= - это оператор моржа , вы должны использовать == для сравнения ваших выражений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...