【发布时间】:2020-11-03 04:35:22
【问题描述】:
我需要为一个赋值代码编写一个代码,它将接受用户输入的密码(作为字符串)并让用户知道输入的哪些元素会使密码变弱。
要求密码长度至少为 8 个字符,包含大小写字母,并包含数字。我的代码不需要判断密码是否强,只要弱就为什么弱。
目前我写的代码如下:
size = len(password)
if size < 8:
print('not long enough')
if password.isalnum():
pass
else:
for x in password:
if x.isupper():
pass
else:
print('no upper case')
for y in password:
if y.islower():
pass
else:
print('no lower case')
return
在我的测试运行返回多行“无大写”和“无小写”后,我做了一些更改并使用了 .isalnum 运算符。
如果有人能把我推向正确的方向,我将不胜感激,因为这让我现在有点困惑
【问题讨论】:
-
我建议使用正则表达式?
-
不需要特殊字符?
-
您遇到了什么问题
-
我建议您在这里检查问题。 stackoverflow.com/questions/2990654/…
-
您需要在第一个
else语句之后修复缩进。 (这不是直接导致问题的原因,只是附加注释。)
标签: python python-3.x string