用户登陆 设置用户三次输入用户名和密码的机会,要求如下: (1)如编入第一行输入用户名为hfnu,第二行输入密码为11234,输出“登录成功!,退出程序; (2)用户3次输入用户名或感码不正确时,输出“3次用户名或者密码均有误!退出程序。
时间: 2024-11-03 18:19:49 浏览: 8
自动化如何影响空间交会和对接中的新手操作者的心理工作量
在编程中,实现用户登录通常涉及以下步骤:
1. **初始化尝试次数**:首先,创建一个变量记录用户的尝试次数,初始值设为3,因为有三次输入机会。
```python
attempts = 3
```
2. **获取用户输入**:使用循环结构让用户依次输入用户名和密码,每输入一次后检查是否匹配预设的值。
```python
username = input("请输入用户名:")
password = input("请输入密码:")
# 使用条件判断进行比较
if username == "hfnu" and password == "11234":
```
3. **登录验证**:如果输入的用户名和密码正确,则输出成功信息并退出程序。
```python
print("登录成功!,退出程序")
break
```
4. **错误处理**:如果输入错误,将尝试次数减一,并在尝试次数用完后给出相应的提示并退出。
```python
else:
attempts -= 1
if attempts > 0:
print("用户名或密码错误,请重试。", "(剩余尝试次数:", attempts, ")")
else:
print("3次用户名或者密码均有误!退出程序.")
```
5. **结束循环**:当进入错误处理分支且尝试次数用尽后,退出循环。
完整的示例代码如下:
```python
attempts = 3
while attempts > 0:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "hfnu" and password == "11234":
print("登录成功!,退出程序")
break
else:
attempts -= 1
if attempts > 0:
print("用户名或密码错误,请重试。", "(剩余尝试次数:", attempts, ")")
else:
print("3次用户名或者密码均有误!退出程序.")
```
阅读全文