|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课后题目如下:
0. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
程序演示如图:
我写的程序如下:
- bingo='FishC.com'
- i=3
- password=input('请输入密码:')
- while password!=bingo and i>0:
- if '*' in password:
- print('密码中不能含有“*”号!您还有',i,'次机会!请输入密码:')
- continue
- else:
- print('密码输入错误!您还有',i-1,'次机会!请输入密码:')
- i-=1
- print('密码正确,进入程序......')
复制代码
但是程序好像错误,不知道哪里有问题,望大佬能帮忙解惑,拜托
- bingo='FishC.com'
- i=3
- password=input('请输入密码:')
- flag = False
- while i > 0:
- if password == bingo:
- flag = True
- break
- elif '*' in password:
- password = input('密码中不能含有“*”号!您还有' + str(i) +'次机会!请输入密码:')
- else:
- password = input('密码输入错误!您还有'+str(i)+'次机会!请输入密码:')
- i-=1
- if flag:
- print('密码正确,进入程序......')
- else:
- print("错误次数太多!")
复制代码
|
|