作业很普遍
就是编写登录接口
输入用户名密码
认证成功后显示登录成功
输错三次后锁定
我看了很多都是用了循环语句,我就尝试着不用循环语句,只用
if elif else来试试
经过不停的修改,以及上网了解到在Python中if的嵌套,可以直接在冒号(:)后面用(准确说应该是下面),但是一定要注意缩进,在嵌套里同一级别一定要对齐,下一级别一定要相对上一级别缩进。最终得到了自己想要的答案。
# -*- coding:utf-8 -*-
# Author:Luo Yaxiong
#作业1:编写登录接口,输入用户名密码,认证成功后显示登录成功,输错三次后锁定。
username=input("请输入您的用户名:")#提示用户输入用户名
password=input("请输入您的用户密码:")#提示用户输入用户名密码
if (username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("帐号或密码错误,您还有两次机会!")
username=input("请第二次输入您的用户名:")
password=input("请第二次输入您的用户密码:")
if (username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("您还剩最后一次机会")
username=input("请第三次输入您的用户名:")
password=input("请第三次输入您的用户密码:")
if(username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("您的帐户已被锁定!")
按照正确的账户和密码输入后,确实能得到想要的结果,如图。
但是,如果为了观察三次失败的结果,一直输错的,结果是这样的。
居然出现两次账号被锁定的提示,后来我把自己代码中的这句提示代码删除,如下
# -*- coding:utf-8 -*-
# Author:YanceChan
#作业1:编写登录接口,输入用户名密码,认证成功后显示登录成功,输错三次后锁定。
username=input("请输入您的用户名:")#提示用户输入用户名
password=input("请输入您的用户密码:")#提示用户输入用户名密码
if (username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("帐号或密码错误,您还有两次机会!")
username=input("请第二次输入您的用户名:")
password=input("请第二次输入您的用户密码:")
if (username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("您还剩最后一次机会")
username=input("请第三次输入您的用户名:")
password=input("请第三次输入您的用户密码:")
if(username=='luoyaxiong')and (password=='201403164302'):
print("登录成功")
else:
print("")
最后输出改为空,结果正常!
有一点小开心,go on !!