利用while语句编写验证用户名和密码的程序,要求:从键盘输入用户名和密码,如果用户名正确再判断密码,否则提示用户名有误,如果密码正确可以结束循环,否则会提示密码错误,最多能有 5 次输入机会
时间: 2024-12-18 12:24:01 浏览: 10
下面是一个简单的Python程序,利用while循环实现了验证用户名和密码的功能:
```python
username = ""
password_attempts = 0
while True:
username = input("请输入您的用户名: ")
# 假设有一个存储用户信息的字典,这里简化为硬编码
correct_username = "admin"
correct_password = "123456"
if username == correct_username:
password_attempts = 0
while True:
password = input("请输入您的密码: ")
if password == correct_password:
print("登录成功!")
break
else:
print("密码错误,请重试。")
password_attempts += 1
if password_attempts >= 5:
print("您已达到最大尝试次数,无法继续登录。")
break
else:
print("用户名有误,请重试。")
password_attempts += 1
if password_attempts >= 5:
print("您已达到最大尝试次数,无法继续登录。")
break
```
在这个程序中,首先获取用户输入的用户名,然后检查是否匹配预设的正确用户名。如果不匹配,提示用户名错误。如果匹配,进入密码验证阶段,允许用户多次尝试输入密码直到正确或者达到5次尝试。
阅读全文