昭乌达 发表于 2020-1-15 20:58:22

第15课课后题密码问题

目标是区分密码的等级,为什么我的这个总是显示无效语法,求帮助{:5_92:}


print'''
低级密码要求:
1. 密码由单纯的数字或小写字母组成
2. 密码长度小于等于 8 位


中级密码要求:
1. 密码必须由数字、小写字母或特殊字符任意两种组合
2. 密码长度不能低于 8 位


高级密码要求:
1. 密码必须由数字、小写字母及特殊字符三种组合
2. 密码只能由字母开头
3. 密码长度不能低于 16 位'''


password = input ('请输入您的密码:')
lowest = '123456789zxcvbnmasdfghjklqwertyuiop'
standard = '123456789zxcvbnmasdfghjklqwertyuiop$%'
highest = '123456789zxcvbnmasdfghjklqwertyuiop$%&'
length = len (password)


for each in password :


    if length <= 8 and each in lowest :
      print ('低级密码')
    elif 8 < length < 16 and each in standard :
      print ('中极密码')
    elif length > = 16 and each in highest :
      print ('高级密码')
    else :
      password = input ('您输入的密码不符合标准请重新输入:')
      continue
   


zltzlt 发表于 2020-1-15 21:01:53

第一行多了个 print。应该改成这样:

'''
低级密码要求:
1. 密码由单纯的数字或小写字母组成
2. 密码长度小于等于 8 位


中级密码要求:
1. 密码必须由数字、小写字母或特殊字符任意两种组合
2. 密码长度不能低于 8 位


高级密码要求:
1. 密码必须由数字、小写字母及特殊字符三种组合
2. 密码只能由字母开头
3. 密码长度不能低于 16 位'''


password = input('请输入您的密码:')
lowest = '123456789zxcvbnmasdfghjklqwertyuiop'
standard = '123456789zxcvbnmasdfghjklqwertyuiop$%'
highest = '123456789zxcvbnmasdfghjklqwertyuiop$%&'
length = len(password)


for each in password:

    if length <= 8 and each in lowest:
      print('低级密码')
    elif 8 < length < 16 and each in standard:
      print('中极密码')
    elif length > = 16 and each in highest:
      print('高级密码')
    else:
      password = input('您输入的密码不符合标准请重新输入:')
      continue

昭乌达 发表于 2020-1-15 21:14:36

zltzlt 发表于 2020-1-15 21:01
第一行多了个 print。应该改成这样:

那个不是问题的关键所在,不过确实复制了你的代码居然好了{:5_106:},谢谢

zltzlt 发表于 2020-1-15 21:15:25

昭乌达 发表于 2020-1-15 21:14
那个不是问题的关键所在,不过确实复制了你的代码居然好了,谢谢

设置为最佳答案呗~

昭乌达 发表于 2020-1-15 21:15:48

'''
低级密码要求:
1. 密码由单纯的数字或小写字母组成
2. 密码长度小于等于 8 位


中级密码要求:
1. 密码必须由数字、小写字母或特殊字符任意两种组合
2. 密码长度不能低于 8 位


高级密码要求:
1. 密码必须由数字、小写字母及特殊字符三种组合
2. 密码只能由字母开头
3. 密码长度不能低于 16 位'''


password = input('请输入您的密码:')
lowest = '123456789zxcvbnmasdfghjklqwertyuiop'
standard = '123456789zxcvbnmasdfghjklqwertyuiop$%'
highest = '123456789zxcvbnmasdfghjklqwertyuiop$%&'
length = len(password)


for each in password:

    if length <= 8 and each in lowest:
      print('低级密码')
      break
    elif 8 < length < 16 and each in standard:
      print('中极密码')
      break
    elif length >= 16 and each in highest:
      print('高级密码')
      break
    else:
      password = input('您输入的密码不符合标准请重新输入:')
      continue
页: [1]
查看完整版本: 第15课课后题密码问题