练习:
users = [‘root’,‘redhat’]
passwd = [‘123’,‘456’]
<1>判断用户名是否存在,
<2>若用户存在,判断密码是否正确
正确,登陆成功,退出循环
错误(只有3次机会)
<3>用户不存在,重新登陆,只有3次机会
方法一:
users = ['root','redhat']
passwd = ['123','456']
<1>判断用户名是否存在,
<2>若用户存在,判断密码是否正确
正确,登陆成功,退出循环
错误(只有3次机会)
<3>用户不存在,重新登陆,只有3次机会
方法1:
users = ['root', 'redhat']
passwd = ['123', '456']
for i in range(3):
username = input('请输入用户名:')
if username == 'root' or username == 'redhat':
password = input('请输入密码:')
if username == 'root' and password == '123':
print('登陆成功!')
exit()
elif username == 'redhat' and password == '456':
print('登陆成功!')
exit()
else:
print('登录失败,请重新登陆! 您还剩余%d次机会' % (2 - i))
else:
print('用户不存在,请重新登陆!您还剩余%d次机会' % (2 - i))
while 2 - i == 0:
print('登陆次数超过三次,请等待100s后再次尝试登陆')
exit()
方法二:
users = ['root', 'redhat']
passwd = ['123', '456']
for i in range(3):
username = input('请输入用户名:')
if username == users[0] or username == users[1]:
password = input('请输入密码:')
if username == users[0] and password == passwd[0]:
print('登陆成功!')
exit()
elif username == users[1] and password == passwd[1]:
print('登陆成功!')
exit()
else:
print('登录失败,请重新登陆! 您还剩余%d次机会' % (2 - i))
else:
print('用户不存在,请重新登陆!您还剩余%d次机会' % (2 - i))
while 2 - i == 0:
print('登陆次数超过三次,请等待100s后再次尝试登陆')
exit()
结果如下: