1) 用input()输入用户名与密码,分别用变量uname与pwd存储;
己知正确的用户名为:〝admin”;正确的密码为:〝admin〞(2) 用户名与密码都正确提示:〝登录成功!“程序结束;用户或密码错误提示:
〝输入有误!";
(3)用户最多输入三次用户名和密码;三次输入错误则提示:〝对不起,三次输入错误!“程序结束。
下面答案参考了GPT的回答:
可以使用if语句和while循环来实现这个程序。下面是一个样例代码:
# 初始化输入错误的次数
wrong_attempts = 0
# 循环输入用户名和密码,最多三次
while wrong_attempts < 3:
# 输入用户名和密码
uname = input("请输入您的用户名: ")
pwd = input("请输入您的密码: ")
# 检查用户名和密码是否匹配
if uname == "admin" and pwd == "admin":
# 匹配成功,提示登录成功并结束程序
print("登录成功!")
break
else:
# 匹配失败,提示输入有误,并增加输入错误的次数
print("输入有误!请重新输入。")
wrong_attempts += 1
# 用户输入超过三次,提示错误并结束程序
if wrong_attempts >= 3:
print("对不起,三次输入错误!")
在这个代码中,我们首先使用一个 wrong_attempts
变量来保存用户输入错误的次数,然后在 While 循环内,使用 input() 函数来分别输入用户名和密码,并检查它们是否匹配正确的值。
如果匹配成功,我们使用 break
关键字终止循环,并输出登录成功的提示信息。
如果匹配失败,我们将错误次数加1,并输出“输入有误!请重新输入。”的提示信息。
如果错误次数超过三次,程序将退出循环,并输出“对不起,三次输入错误!”的提示信息。
# 首先需要用户先输入正确的用户名和密码
# 如果输入错误,则最多有三次重试机会
# 用户名和密码
username = 'admin'
password = '123456'
# 最多重试次数
max_try = 3
# 已经重试的次数
curr_try = 0
while curr_try < max_try:
curr_try += 1
uname = input('请输入用户名:')
pwd = input('请输入密码:')
if uname == username and pwd == password:
print('登录成功!')
break
else:
print(f'用户名或密码错误!您还有{max_try-curr_try}次机会')
if curr_try == max_try:
print('对不起,三次输入错误!')