|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
mima1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
mima2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
mima3 = '0123456789'
shuru = input("请输入需要判断的密码组合:")
changdu = len(shuru)
while (shuru.isspace() or changdu == 0):
shuru = input("空白字符无效请重新输入:")
changdu = len(shuru)
if changdu <=8 :
changdu_len = 1
elif 8 < changdu < 16 :
changdu_len = 2
else:
changdu_len = 3
anquan = 3
for temp in shuru:
if temp in mima1:
anquan += 1
break
for temp in shuru:
if temp in mima2:
anquan += 1
break
for temp in shuru:
if temp in mima3:
anquan += 1
break
while 1:
print("您输入得密码评级为:",end= " ")
if anquan == 1 or changdu == 1:
print("低")
elif anquan == 3 and changdu == 3 and (shuru[0]in mima2):
print("高")
else:
print("中")
break
这个代码怎么总是显示密码是中 我哪里出错了 求大佬检查一下
本帖最后由 Twilight6 于 2020-6-5 08:24 编辑
[b] 因为你中间的代码给 anquan = 3 赋值了 3 你应该赋值 0 后面才能判断 如果你赋值 3 后面 if 条件应该是判断 anquan = 4 或 anquan = 6
还有 下面if 条件 应该是判断长度的 changdu_len 而不是 changdu
你这边条件 :shuru[0]in mima2 意思是开头密码要字母吗? 可以删了
完整代码:
- mima1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
- mima2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- mima3 = '0123456789'
- shuru = input("请输入需要判断的密码组合:")
- changdu = len(shuru)
- while (shuru.isspace() or changdu == 0):
- shuru = input("空白字符无效请重新输入:")
- changdu = len(shuru)
- if changdu <=8 :
- changdu_len = 1
- elif 8 < changdu < 16 :
- changdu_len = 2
- else:
- changdu_len = 3
- anquan = 0
- for temp in shuru:
- if temp in mima1:
- anquan += 1
- break
- for temp in shuru:
- if temp in mima2:
- anquan += 1
- break
- for temp in shuru:
- if temp in mima3:
- anquan += 1
- break
- while 1:
- print("您输入得密码评级为:",end= " ")
- if anquan == 1 or changdu_len == 1:
- print("低")
- elif anquan == 3 and changdu_len == 3 :
- print("高")
- else:
- print("中")
- break
复制代码
[/b]
|
|