【问题描述】假定有多名用户,用户名和密码分别为"Kate":"666666"、"tom":"123"和"Jack":"123"。 登录规则:给每个用户三次输入用户名和密码的机会,要求如下: 1)第一行输入用户名,第二行输入密码,若匹配已有用户名和密码,则输出‘Success!’,退出程序; 2)当一共有3次输入用户名或密码不正确时输出“The user name or password is incorrect for 3 times!” 【输入形式】 第一行输入用户名,第二行输入密码 【输出形式】 若匹配已有用户名和密码,则输出‘Success!’ 3次输入用户名或密码不正确时输出“The user name or password is incorrect for 3 times!”
时间: 2024-02-15 20:04:58 浏览: 73
以下是 Python 语言的实现代码:
```python
users = {
'Kate': '666666',
'tom': '123',
'Jack': '123'
} # 定义用户列表
for i in range(3):
username = input() # 输入用户名
password = input() # 输入密码
if username in users and users[username] == password:
print('Success!')
break # 如果用户名和密码匹配,则输出 "Success!" 并退出程序
else:
if i == 2:
print('The user name or password is incorrect for 3 times!')
else:
print('Please enter the correct user name and password, try again!')
```
代码解释:
首先,定义一个字典 `users` 来保存用户名和密码。
使用 `for` 循环进行 3 次尝试登陆,每次循环中,输入用户名和密码。如果输入的用户名在 `users` 中,并且对应的密码也匹配,则输出 "Success!" 并退出循环。
如果输入的用户名和密码不匹配,则输出 "Please enter the correct user name and password, try again!",并继续下一次循环。
如果连续 3 次输入的用户名和密码都不正确,则输出 "The user name or password is incorrect for 3 times!",并退出循环。
注意,这里的用户名和密码是硬编码在代码中的,不是从文件或数据库中读取的。如果需要从外部数据源读取用户名和密码,可以使用文件 I/O 或数据库操作等技术。同时,为了安全起见,实际应用中一般还需要对密码进行加密存储。
阅读全文