|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 o0守望者0o 于 2020-4-15 09:42 编辑
- s = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890'
- # print(len(s)) #62个字符 len表示字符串的长度,返回整数型整数=62
- code = ''
- import random
- for i in range(4):
- ran = random.randint(0,len(s)-1) #随机数,0-61共62个随机数为了对应下面字符串s[0-61随机一个]
- code += s[ran] #同等于s[0-61中随机一个]
- for i in range(3):
- print('验证码:'+code)
- user_input = input('请输入验证码:')
- if user_input.lower() == code.lower(): #用户输入的字母全部转成小写
- print('验证码正确!')
- print('欢迎光临!')
- break
- else:
- if i!=2:
- print('验证码错误!')
- continue
- else:
- print('错误次数达到3次,帐号已被锁定,请联系管理员!')
-
复制代码
运行结果1:
验证码:zLqY
请输入验证码:1
验证码错误!
验证码:zLqY
请输入验证码:2
验证码错误!
验证码:zLqY
请输入验证码:3
错误次数达到3次,帐号已被锁定,请联系管理员!
运行结果2:
验证码:sv1n
请输入验证码:1
验证码错误!
验证码:sv1n
请输入验证码:2
验证码错误!
验证码:sv1N
请输入验证码:sv1n
验证码正确!
欢迎光临!
这里运行结果提示要输入的验证码固定的 怎么改才会变成每次输入的都是随机的?我自己动手改了好多次,都没改成功。。。
那就改成这样:
- s = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890'
- # print(len(s)) #62个字符 len表示字符串的长度,返回整数型整数=62
- count = 0
- import random
- for i in range(3):
- code = ''
- for k in range(4):
- ran = random.randint(0,len(s)-1) #随机数,0-61共62个随机数为了对应下面字符串s[0-61随机一个]
- code += s[ran] #同等于s[0-61中随机一个]
- print('验证码:'+code)
- user_input = input('请输入验证码:')
- if user_input.lower() == code.lower(): #用户输入的字母全部转成小写
- print('验证码正确!')
- print('欢迎光临!')
- break
- else:
- if count < 2:
- print('验证码错误!')
- count += 1
- continue
- else:
- print('错误次数达到3次,帐号已被锁定,请联系管理员!')
复制代码
|
|