阿凡提波波 发表于 2022-7-17 10:06:33

009课 验证用户密码程序 求一个改进方案

password = 'zzy'
counts = 3
print('请输入密码,您有', counts, '次机会!')
a = input()
   
while counts > 1 and a != password:
    if '*' in a:
      print('密码中不能含有“*”号!请输入密码,您有', counts, '次机会!')
    else:
      print('密码输入错误!还有', counts-1, '次机会!')
      counts -= 1
    a = input()
if a == password:
    print('密码正确,进入程序>>>>')
else:
    while '*' in a:   #这里如果不加一个循环,则counts为1的时候,输入*号会被判定密码错误,直接退出
      print('密码中不能含有“*”号!请输入密码,您有', counts, '次机会!')
      a = input()
    else:
      print('密码错误,请退出>>>>')

阿凡提波波 发表于 2022-7-17 10:09:32

这里如果不加一个循环,则counts为1的时候,输入*号会被判定密码错误,直接退出。

有没有办法不加这个循环,在第一个循环里完美解决次数为1的时候跳出循环的问题??
页: [1]
查看完整版本: 009课 验证用户密码程序 求一个改进方案