居老师的小笼包 发表于 2018-8-14 00:20:34

请问

symbols = 'r\'\"!@#$%^&*()_+-=/[]{}\?,.<>;:|'
chars = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
nums = '1234567890'
passwd = input('请输入需要检查的密码组合:')
length = len(passwd)
while(passwd.isspace() or length == 0):
    passwd = input("您输入的密码为空\(或空格\),请重新输入:")
if length <= 8:
flag_len = 1
elif 8 < length < 16:
    flag_len = 2
else:
    flag_len = 3
flag_con = 0
for each in passwd:
    if each in symbols:
       flag_con += 1
      break
for each in passwd:
    if each in chars:
      flag_con += 1
      break
for each in passwd:
    if each in nums:
      flag_con += 1
      break
while 1 :
    print("您的密码安全级别评定为:",end="")

对加粗的地方不是很理解 请问flag_con 和flag_len是啥意思呢 还有这个我是按照小甲鱼给出的 但是运行的时候 得不出正确的结果 while那块应该怎么修改呢
谢谢

无符号整形 发表于 2018-8-14 07:49:08

1.就是说在if中找到了对应的字符(比如字母),对应的计数就+1(比如碰到字母字母计数+1)。
2.while在条件为True的时候会循环,True==1,所以会死循环,跟while True是一个样的。
>>> True == 1
True
>>>
页: [1]
查看完整版本: 请问