day6 一个小作业吧,不用循环语句实现

作业很普遍
就是编写登录接口
输入用户名密码
认证成功后显示登录成功
输错三次后锁定
我看了很多都是用了循环语句,我就尝试着不用循环语句,只用
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 !!

猜你喜欢

转载自blog.csdn.net/weixin_42886684/article/details/81627932
今日推荐