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循环小案例