基本上我正在创建一个有趣的密码生成器,我正在使用积分系统来估计密码的强度。如果密码包含三个基于英国QWERTY键盘布局的连续字母,则每个三个组的分数 将减去5个点。
目前我有这个,但它不起作用:
entryComponents[0] !== this.ngComponentOutlet (new ToDisplayAComponent())
^^^^^
感谢您的帮助!
答案 0 :(得分:0)
你随机拼接了两个不同的节目,并感到惊讶它不起作用。这会产生不一致的问题,比如降低输入的下限,然后进行测试以确保它不是全部小写;计算负数points
但是正数score
;让我们重新排序步骤并使点分配保持一致:
LINES = ["qwertyuiop", "asdfghjkl", "zxcvbnm"]
triples = []
for line in LINES:
triples.extend(line[i:i + 3] for i in range(len(line) - 2))
password = input().strip()
points = 0
if password.isdigit() or password.islower() or password.isupper():
points -= 5
for triple in triples:
occurrences = password.count(triple)
points -= 5 * occurrences
print("Your password earned {} points".format(points))