输入用户名和密码和验证码
判断用户名、密码和验证码是否正确,若全部正确则登录成功若不成功则判断用户名和密码错误还是验证码错误,若用户名或者密码错误 则重新输入用户名和验证码,并重新生成验证码,重新输入新的验证码。若验证码错误,则重新生成验证码,再重新输入验证码。如果输入用户名或者密码错误三次则退出程序。
import random
s='QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890'
code=''
n=1
m=1
while n<=4: #循环从s中取出4个字符
rad=random.randint(1,len(s)-1) #随机产生一个从1~len(s)-1 的数
code+=s[rad] #根据随机产生的数取出s中对应的字符并赋值在code里
n+=1 #循环一次加1
username=input('请输入用户名:') #输入用户名字
password=input(' 请输入密码:') #输入用户密码
print(code) #输出验证码
passcode=input('请输入验证码:') #输入验证码
while True: #死循环
if username=='a' and password=='a' and passcode.lower()==code.lower(): #判断用户名密码验证码时候正确
print('登录成功!') #条件输出
break #退出循环
elif username!='a' or password!='a': #判断用户名个密码时候正确
print('用户名或者密码错误,请重新输入!') #不正确输出
username=input('请输入用户名:') #重新输入用户名
password=input('请输入密码:') #重新输入密码
code='' #重新生成验证码开始代码
n=1
while n<=4:
rad=random.randint(1,len(s)-1)
code+=s[rad]
n+=1
print(code) #重新生成验证码结束代码
passcode=input('请重新输入验证码:')
m+=1 #计输入用户名和密码错误次数
if m>=3: #输入错误三次,则得等待30秒才能重新输入!
print('输入错误超过三次,请等待30秒后重新登录!')
break #输入错误三次,则强制退出
elif passcode.lower()!=code.lower(): #判断输入验证码时候正确
code='' #重新生成验证码开始代码
n=1 #
while n<=4:
rad=random.randint(1,len(s)-1)
code+=s[rad]
n+=1
print(code) #重新生成验证码结束代码
passcode=input('验证码错误,请重新输入')