Python while循环小案例

while循环我们学完之后,我们来试着做一个小案例。

假如我现在要是先一个类似QQ登入的功能,需要让用户输入账号密码,然后用代码验证账号密码是否正确怎么实现呢?

提到要验证账号密码,我们后台首先是不是得先存有正确的账号密码,所以我们先把正确的账号密码存起来。

username='110119'
password='123456'

注意,这里的账号密码,我们只写写成字符串形式,因为我们用input接收用户输入,input存的也是字符串形式,这里就可以直接做比较。如果你这里存了整型,那么我们就还要再多处理一步。

好,我们正确的账号密码存好后,我们下一步就要开始接收用户的输入了对吧。

username='110119'
password='123456'
input_username=input('请输入你的账号:')
input_password=input('请输入你的密码:')

拿到用户的账号密码过后,我们就应该进行判断了,判断用户输入的账号密码,是不是等于我们存的账号密码。如果输入正确,那么就打印‘登入成功’,输入错误,那么就打印‘用户名或密码错误,请注意格式大小写’。

username = '110119'
password = '123456'
input_username = input('请输入你的账号:')
input_password = input('请输入你的密码:')
if input_username == username and input_password:
    print("登入成功")
else:
    print('用户名或密码错误,请注意格式大小写')

现在我们这个程序就写完了,所以说编程其实很简单,就是把我们呢脑子里的步骤想法,用编程语言表达出来就行了。

现在直接来运行一下。先输入正确的账号密码看一下结果

输入错误的账号密码,看一下结果。

但是我呢在真实登入QQ的时候,出现了账号密码错误,是不是会在让我们输入一遍,然后再判断啊。

我们上章学过了while循环,我们就可以用while循环解决这个问题。

username = '110119'
password = '123456'
while True:
    input_username = input('请输入你的账号:')
    input_password = input('请输入你的密码:')
    if input_username == username and input_password:
        print("登入成功")
    else:
        print('用户名或密码错误,请注意格式大小写')

但是我们要注意,这样写是不是就出现死循环了,这样写的话,不管你账号密码输入与正确还是错误,都会一直让你继续输入。

那么这个问题怎么去解决呢?我们下一章再讲!

未经允许不得转载:445IT之家 » Python while循环小案例

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏