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')
原文地址:https://www.cnblogs.com/huandada/p/15771565.html