Python 如何检查脚本中的多变量是否为真?
我试图创建一个脚本,在脚本期间对变量求值,如果它通过了其中一个测试,if/else语句中的变量将设置为truePython 如何检查脚本中的多变量是否为真?,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 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当我可以的时候我就接受了。谢谢,我用谷歌搜索了这个问题,但是我得到的答案不起作用。我会在我可以的时候将你的答案标记为接受。谢谢,我用谷歌搜索了这个问题,但是我得到的答案不起作用。我会在我可以的时候将你的答案标记为接受。