利用自定义异常的方法判断输入的密码是否是纯数字,如果不是则提示密码错误并显示剩余次数,每个用户最多只能输入五次密码,超过次数程序结束。如果密码正确则返回正确的密码。
时间: 2023-06-08 11:08:09 浏览: 115
判断输入的自定义异常
4星 · 用户满意度95%
好的,明白了。以下是代码实现:
```python
class PasswordError(Exception):
pass
def check_password():
count = 0
while count < 5:
password = input('请输入密码:')
try:
if not password.isdigit():
count += 1
raise PasswordError('密码错误,您还有%d次机会' % (5 - count))
except PasswordError as e:
print(e)
else:
return password
print('密码输入次数已达上限,程序结束')
exit()
password = check_password()
print('正确的密码是:', password)
```
以上代码定义了一个自定义异常 `PasswordError`,当输入的密码不是纯数字时触发该异常并按要求输出错误信息。如果输入正确的密码,函数返回正确的密码值。最多允许输入五次密码,超过次数则输出相应提示信息并结束程序。
注意:这里为了演示方便使用了 `exit()` 函数直接退出程序,实际应用中应该视具体情况进行处理。
阅读全文