Количество букв и цифр в raw_input - PullRequest
1 голос
/ 29 января 2012

Я пытаюсь сделать тестер надежности пароля.Пароль должен состоять как минимум из 4 цифр и 6 букв, поэтому мне нужно выяснить, сколько из них было введено пользователем в raw_input.

Ответы [ 2 ]

9 голосов
/ 29 января 2012
text = "helloworld42"

numbers = sum(c.isdigit() for c in text)
letters = sum(c.isalpha() for c in text)
3 голосов
/ 29 января 2012

Просто переберите пароль:

import string

numbers = 0
letters = 0

for letter in raw_input('Enter a password: '):
  if letter in string.ascii_letters:
    letters += 1
  elif letter in string.digits:
    numbers += 1

print numbers, letters
...