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”它没有显示任何内容。
答案 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!")
虽然在不说明原因的情况下拒绝密码是相当不友好的。