0

スクリプト中に変数を評価し、テストの 1 つに合格すると、if/else ステートメント内の変数が true に設定されるスクリプトを作成しようとしています。

    if re.search(r'[A-Z]', password):
        conditions_met += 1
    else:
        password_needs_uppercase = True

    if re.search(r'[a-z]', password):
        conditions_met += 1
    else:
        password_needs_lowercase = True

    if re.search('\d', password):
        conditions_met += 1
    else:
        password_needs_number = True

変数 (password_needs_uppercase、password_needs_lowercase、password_needs_number) のいずれかが True かどうかを確認するにはどうすればよいですか?

4

3 に答える 3

2

any()を使用します。

if any((password_needs_uppercase, password_needs_lowercase, 
password_needs_number)):
于 2013-11-05T13:32:04.887 に答える