【问题描述】账号、密码登录是常见的验证登录方式。假定用户小朱的账号密码分别为:20220916,nwafuzhu,其中账号为纯数字构成,采用异常处理逻辑,如果输入的账号不符合规范,请让用户重新输入账号及密码,如果账号密码输入成功,请输出‘欢迎小朱同学’;如果账号密码不匹配,请让用户重新输入密码。 【输入形式】分两行输入账号信息、密码信息 【输出形式】分为验证成功时,输出‘欢迎小朱同学’;验证失败时,提供给用户重新输入密码的机会;账号不符合规范时,提供给用户重新输入账号密码的机会 【样例输入】 1、输入: 20220916 nwafuzhu 输出: 欢迎小朱同学 2、输入: 20220916 af12r1 输出: 密码不正确 输入: nwafuzhu 输出: 欢迎小朱同学 3、输入: 20220916a af12r1 输出: 账号不存在 输入: 20220916 nwafuzhu 输出: 欢迎小朱同学 【样例说明】除过异常处理逻辑,也可以借助选择逻辑来实现验证过程中会出现的不同情况。 【评分标准】  PYTHON  1 控制台 提 交
时间: 2023-06-15 10:03:39 浏览: 146
```python
while True:
try:
account = input("请输入账号:")
if not account.isdigit():
raise ValueError("账号格式不正确,请重新输入")
password = input("请输入密码:")
if account == "20220916" and password == "nwafuzhu":
print("欢迎小朱同学")
break
elif account == "20220916" and password != "nwafuzhu":
print("密码不正确,请重新输入")
else:
print("账号不存在,请重新输入")
except ValueError as e:
print(str(e))
```
代码说明:
1. 使用 `while` 循环不断尝试输入账号密码,直到验证成功为止。
2. 使用 `try-except` 结构进行异常处理,如果账号格式不正确则抛出 `ValueError` 异常,提示用户重新输入账号密码。
3. 如果账号密码匹配,则输出欢迎信息并退出循环。
4. 如果账号存在但密码不匹配,则提示用户重新输入密码。
5. 如果账号不存在,则提示用户重新输入账号密码。
阅读全文