python-常见场景处理
for else
for 能正常结束就执行else,for break之后,else不执行。
场景:从可迭代对象匹配用户名密码,都匹配上返回登录成功,只密码不对返回密码错误,没有此用户则返回用户名错误
lis=[('san_zhang','123'),('lily','999'),('lisa','764')]
name=input('please input username:')
pwd=input('please input password:')
for i in lis:
if i[0]==name:
if i[1]==pwd:
print('login success')
else:
print('password error')
break
else:
print('bad username')