题目: 编写一个仿12306网站登录程序,程序提示用户输入用户名和密码。如果用户名和密码正确,则系统显示“登陆成功”;如果用户名或密码输错一次,则提示“用户名或密码输入错误,还有两次机会!”;如果用户名或密码输错两次,则系统提示“用户名或密码输入错误,还有一次机会!”;如果三次都输入错误,则系统提示“三次输入错误,自动锁定30分钟”
- 代码:
第一种方法:
count=0
while True:user=input("请输入账号:")pwd=input("请输入密码:")if user=="admin" and pwd=="admin123":print("登录成功!")breakelse:count+=1if count==3:print("三次输入错误,自动锁定30分钟")breakprint("用户名或密码输入错误,还有{0}次机会".format(3-count))
第二种方法:
userpass="liuming:123L@,wangbin:124B@"
up=userpass.split(",")
counter=1
while True:user=input("请输入登录12306网站的用户名:")password=input("请输入登录12306网站的密码:")upw=user+":"+passwordif upw in up:print("登陆成功")breakelif upw not in up and counter==1:print("用户名或密码输入错误,还有两次机会!")counter+=1elif upw not in up and counter==2:print("用户名或密码输入错误,还有一次机会!")counter+=1elif upw not in up and counter==3:print("三次输入错误,自动锁定30分钟")counter=0break