Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查脚本中的多变量是否为真?_Python - Fatal编程技术网

Python 如何检查脚本中的多变量是否为真?

Python 如何检查脚本中的多变量是否为真?,python,Python,我试图创建一个脚本,在脚本期间对变量求值,如果它通过了其中一个测试,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:

我试图创建一个脚本,在脚本期间对变量求值,如果它通过了其中一个测试,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, True, True
password = "Welcome123"
for char in password:
    if char.isupper(): password_needs_uppercase = False
    elif char.islower(): password_needs_lowercase = False
    elif char.isdigit(): password_needs_number = False

if any((password_needs_number, password_needs_lowercase, password_needs_uppercase)):
    print "password is not valid"

你根本不需要正则表达式

password_needs_uppercase, password_needs_lowercase, password_needs_number = True, True, True
password = "Welcome123"
for char in password:
    if char.isupper(): password_needs_uppercase = False
    elif char.islower(): password_needs_lowercase = False
    elif char.isdigit(): password_needs_number = False

if any((password_needs_number, password_needs_lowercase, password_needs_uppercase)):
    print "password is not valid"

你根本不需要正则表达式

password_needs_uppercase, password_needs_lowercase, password_needs_number = True, True, True
password = "Welcome123"
for char in password:
    if char.isupper(): password_needs_uppercase = False
    elif char.islower(): password_needs_lowercase = False
    elif char.isdigit(): password_needs_number = False

if any((password_needs_number, password_needs_lowercase, password_needs_uppercase)):
    print "password is not valid"

你根本不需要正则表达式

password_needs_uppercase, password_needs_lowercase, password_needs_number = True, True, True
password = "Welcome123"
for char in password:
    if char.isupper(): password_needs_uppercase = False
    elif char.islower(): password_needs_lowercase = False
    elif char.isdigit(): password_needs_number = False

if any((password_needs_number, password_needs_lowercase, password_needs_uppercase)):
    print "password is not valid"

您只需检查通过的搜索数是否小于最大可能数

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

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

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

if conditions_met < 3:
    handle_bad_password()

您只需检查通过的搜索数是否小于最大可能数

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

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

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

if conditions_met < 3:
    handle_bad_password()

您只需检查通过的搜索数是否小于最大可能数

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

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

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

if conditions_met < 3:
    handle_bad_password()

您只需检查通过的搜索数是否小于最大可能数

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

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

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

if conditions_met < 3:
    handle_bad_password()

如前所述,您可以检查满足的条件是否小于最大可能值。您甚至不需要设置单个
password\u needs.*
变量。在脚本末尾,如果密码没有通过某些测试(if/else语句),我想告诉他们如何改进密码。(例如,
如果密码太短:打印(“-尝试使用更多字符”。)
查看我的答案。如果您不想在第一个错误后停止检查,您可以重新构造
if
语句。如前所述,您可以检查
满足的条件是否小于最大可能值。您甚至不需要设置单个
密码所需的变量。
在脚本末尾,如果密码d没有通过某些测试(if/else语句),我想告诉他们如何改进它。(例如,
if密码太短:print(“-尝试使用更多字符)。)
查看我的答案。如果您不想在第一个错误后停止检查,您可以重新构造
if
语句。如前所述,您可以检查
满足的条件是否小于最大可能值。您甚至不需要设置单个
密码所需的变量。
在脚本末尾,如果密码d没有通过某些测试(if/else语句),我想告诉他们如何改进它。(例如,
if密码太短:print(“-尝试使用更多字符)。)
查看我的答案。如果您不想在第一个错误后停止检查,您可以重新构造
if
语句。如前所述,您可以检查
满足的条件是否小于最大可能值。您甚至不需要设置单个
密码所需的变量。
在脚本末尾,如果密码d没有通过某些测试(if/else语句),我想告诉他们如何改进它。(例如,
if密码太短:print(“-尝试使用更多字符)。)
查看我的答案。如果您不想在第一个错误后停止检查,您可以重新构造
if
语句。谢谢,我用谷歌搜索了该问题,但我得到的答案无效。我会在可能的时候将您的答案标记为已接受。谢谢,我用谷歌搜索了该问题,但我得到的答案无效。我会将您的答案标记为ac当我可以的时候我就接受了。谢谢,我用谷歌搜索了这个问题,但是我得到的答案不起作用。我会在我可以的时候将你的答案标记为接受。谢谢,我用谷歌搜索了这个问题,但是我得到的答案不起作用。我会在我可以的时候将你的答案标记为接受。