Python 中是否有一种方法可以在 if else 语句的计算结果为真时继续检查条件?这是我的代码:
status = True
if pass_len(S) == False:
print ('Password must be at least 6 characters long')
status = False
elif pass_upper(S) == False:
print('Password must include upper case letters')
status = False
elif pass_lower(S) == False:
print('Password must include lower case letters')
status = False
elif pass_nums(S) == False:
print('Password must include digits.')
status = False
else:
status = True
return status
例如,如果密码没有大写字符或数字,我想打印这两条消息,而不是仅仅打印“密码必须包含大写字母”并就此结束。我试图通过从每个语句中取出 return 来解决这个问题,但它没有用。感谢您的帮助,谢谢。
请您参考如下方法:
不要使用elif,使用if 将确保检查条件。 elif 仅在 if 语句的计算结果为 False
In [40]: foo = 3
In [41]: if foo == 3:
....: print (foo)
....: if foo != 4:
....: print ("checked too")
....:
3
checked too
status = True 已经将状态设置为 True 所以只需return status 不需要 else
