| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
课后作业009 0 
print('密码验证器') 
secret = '我是弘羽爸爸' 
time = 3 
temp = input('请输入密码:') 
while (temp != secret) and (time >=1): 
      if '*' in temp: 
            print('密码中不能含有*,你还有',time,'次机会,请重新输入;') 
            temp = input() 
            continue 
      print('密码错误,请再次输入') 
      temp = input() 
      time -=1 
if temp == secret: 
      print('密码正确,进入程序') 
else: 
      print('密码错误,次数用完,禁止进入') 
这是我写的代码,遇到了一些问题 
 
运行结果如下: 
密码验证器 
请输入密码:1 
密码错误,请再次输入 
1 
密码错误,请再次输入 
* 
密码中不能含有*,你还有 1 次机会,请重新输入; 
* 
密码中不能含有*,你还有 1 次机会,请重新输入; 
* 
密码中不能含有*,你还有 1 次机会,请重新输入; 
1 
密码错误,请再次输入 
1 
密码错误,次数用完,禁止进入 
这里一共可以输入4次密码显然错误了 
 
 
但是我把上边的time >= 1改为 time >1后,运行结果出现: 
密码验证器 
请输入密码:5 
密码错误,请再次输入 
6 
密码错误,请再次输入 
* 
密码错误,次数用完,禁止进入 
最后一次机会输入含有*号的密码时,会自动结束,请大佬指导如何改进. 
 本帖最后由 逃兵 于 2021-6-26 22:19 编辑 
- print('密码验证器')
 
 - secret = '我是弘羽爸爸'
 
 - time = 3
 
 - temp = input('请输入密码:')
 
 - while (temp != secret) and (time >=1):
 
 -     if '*' in temp:
 
 -         print('密码中不能含有*,你还有',time,'次机会,请重新输入;')
 
 -         temp = input()
 
 -         continue
 
 -     time -=1
 
 -     if time > 0:
 
 -         print('密码错误,请再次输入')
 
 -         temp = input()
 
 -       
 
 - if temp == secret:
 
 -       print('密码正确,进入程序')
 
 - else:
 
 -       print('密码错误,次数用完,禁止进入')
 
 
  复制代码 
 
 
 |   
 
 
 
 |