771772597 发表于 2021-9-2 05:10:12

如何输入很多种特殊字符在密码内都不算次数

如何让他除了在密码里输入@以外的特定符号都可以不计算次数,例如#,%,~,…这些输入到密码里,会提示不能输入特殊符号,并且不扣次数




cishu = 3
password = '123'

while cishu:
        mima = input('请输入密码:')
        if mima == password:
                print('密码正确')
                break
        elif '@' in mima:
                print('密码不可以带有特殊符号,您还有', cishu, '次机会', end=' ')
                continue
        else:
                print('您还有',cishu - 1, '次机会', end=' ')
                cishu -= 1
               
if cishu == 0:
        print('请重新开启软件')

大马强 发表于 2021-9-2 06:55:14

cishu = 3
password = '123'
ch = ["#", "%", "~""…", "@", "$", "&"]
flag = 0
while cishu:
    mima = input('请输入密码:')
    for i in ch:
      if i in mima:
            flag = 1
            break
    if mima == password:
      print('密码正确')
      break
    elif flag:
      print('密码不可以带有特殊符号,您还有', cishu, '次机会', end=' ')
      continue
    else:
      print('您还有', cishu - 1, '次机会', end=' ')
      cishu -= 1


if cishu == 0:
    print('请重新开启软件')

771772597 发表于 2021-9-2 17:55:17

大马强 发表于 2021-9-2 06:55


这个我测试了一下 只要他触发了for循环之后,发现输入英文字母都是提示不能有特殊符号

大马强 发表于 2021-9-2 22:14:19

你的要求不是这样吗?

771772597 发表于 2021-9-3 12:58:22

大马强 发表于 2021-9-2 22:14
你的要求不是这样吗?

我想他是当输入符号 他会提示不能有特殊符号 然后重新输入除了那些符号的东西都会扣次数,现在是输入了符号之后 输入英文字母他都会提示不能输入特殊符号

大马强 发表于 2021-9-3 15:21:03

771772597 发表于 2021-9-3 12:58
我想他是当输入符号 他会提示不能有特殊符号 然后重新输入除了那些符号的东西都会扣次数,现在是输入了符 ...

我忘记将它重置了
cishu = 3
password = '123'
ch = ["#", "%", "~""…", "@", "$", "&"]
flag = 0
while cishu:
    mima = input('请输入密码:')
    for i in ch:
      if i in mima:
            flag = 1
            break
    if mima == password:
      print('密码正确')
      break
    elif flag:
      print('密码不可以带有特殊符号,您还有', cishu, '次机会', end=' ')
      flag = 0
      continue
    else:
      print('您还有', cishu - 1, '次机会', end=' ')
      cishu -= 1


if cishu == 0:
    print('请重新开启软件')
页: [1]
查看完整版本: 如何输入很多种特殊字符在密码内都不算次数