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')

                
            
浙公网安备 33010602011771号