Skip to main content
 首页 » 编程设计

python之if else 检查 Python 中的每个条件,即使一个条件的计算结果为真

2025年05月04日10开发

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