Python如何才能使所有if导致else

时间:2018-04-26 08:36:55

标签: python

import time
import os
import math
import string
from random import *

def hasNumbers(inputString):
    return any(char.isdigit() for char in inputString)

print("Password checker")
password = input("Enter password: ")

if len(password) > 8:
    if password[0].isupper():
        if hasNumbers(password):
            print("Password is secure!")

else:
    print("Password not strong enough!")

如果我把“BobBob123”称为“密码安全!”这很好。如果我把鲍勃放到别的地方。如果我把“Bob123”它没有显示任何内容。

2 个答案:

答案 0 :(得分:2)

你需要让它们全部排成一行,如下:

t.integer "hall_id", null: false

这会使用if len(password) > 8 and password[0].isupper() and hasNumbers(password): print("Password is secure!") else: print("Password not strong enough!") 关键字来检查一行上的所有条件,而不是将它们嵌套。

答案 1 :(得分:0)

如果您希望所有if导致一个else,那么您需要一个if

if len(password) > 8 and password[0].isupper() and hasNumbers(password):
    print("Password is secure!")
else:
    print("Password not strong enough!")

虽然在不说明原因的情况下拒绝密码是相当不友好的。