如何输入很多种特殊字符在密码内都不算次数
如何让他除了在密码里输入@以外的特定符号都可以不计算次数,例如#,%,~,…这些输入到密码里,会提示不能输入特殊符号,并且不扣次数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('请重新开启软件') 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('请重新开启软件') 大马强 发表于 2021-9-2 06:55
这个我测试了一下 只要他触发了for循环之后,发现输入英文字母都是提示不能有特殊符号 你的要求不是这样吗? 大马强 发表于 2021-9-2 22:14
你的要求不是这样吗?
我想他是当输入符号 他会提示不能有特殊符号 然后重新输入除了那些符号的东西都会扣次数,现在是输入了符号之后 输入英文字母他都会提示不能输入特殊符号 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]