|
1威望
keyword = input('请输入密码:')
n = 3
for i in 'keyword':
if i == '*' and n > 0:
print('密码中不能含有"*"号!您还有',n,'次机会!')
keyword = input('请输入密码:')
continue
elif i != '*' and keyword != '20190617' and n > 0:
n -= 1
print('密码输入错误!您还有',n,'次机会!')
keyword = input('请输入密码:')
continue
elif i != '*' and keyword == '20190617' and n > 0:
print('密码正确,进入程序')
break
elif n <= 0:
print('次数用完,程序锁定!')
break
##代码是自己做书上的习题写的,想要达到的效果是如果输入密码里面有‘*’号,则不减次数。但每次运行的时候都不执行第一个if语句,请问一下这是为什么,谢谢!
|
最佳答案
查看完整内容
n=3
while n!=0:
keyword=input("input password: ")
if "*" in keyword:
print("cant include *,input again")
elif keyword != "20180617":
print("input again")
n-=1
elif keyword == "20180617":
print("ok")
break
|