Member 14118484 Ответов: 1

Как я могу исправить эту ошибку в моем коде


def num_checker(пароль):
num_count = 0
ps = str(пароль)
если таковые имеются(i.isdigit() для i в диапазоне(0, len(ps) - 1)):
num_count = num_count + 1

если num_count == 0:
печать("пожалуйста, имейте хотя бы 1 число в вашем пароле!")

деф главная():
password = input("введите свой пароль:")
num_checker(пароль)


главный()

Когда я пытаюсь запустить этот код, я получаю эту ошибку

если есть(i.isdigit() для i в диапазоне(0, len(password) - 1)):
AttributeError: объект 'int' не имеет атрибута 'isdigit'

Как я могу решить эту проблему?

Что я уже пробовал:

Как исправить эту ошибку? Я пробовал конвертировать типы, но это, похоже, не работает.

jaket-cp

сделал поиск в google для
python int isdigit
https://stackoverflow.com/questions/33049167/attributeerror-int-object-has-no-attribute-isdigit
От соединения
isdigit() работает только для строк

Member 14118484

Ладно, понял, спасибо!

1 Ответов

Рейтинг:
5

CPallini

def num_checker(password):
  num_count = 0
  ps = str(password)
  if not  any(c.isdigit() for c in password):
    print("Please have at least 1 number in your password!")

def main():
  password = input("Enter your password: ")
  num_checker(password)

main()