验证码为常用的26个拉丁字母的大小写,阿拉伯数字0-9
代码如下:
import random
#设定初始验证码为一个空字符串
str1=""
while True:
#随机生成0-122的整数值,ASCII中常用的52个大小写字母对应的十进制数值范围为[65,90]或[97,122]
num=random.randint(0,122)
if 9<num<=64 or 91<=num<=96:
continue
#chr()返回[0,255]区间整数值对应的ASCII码
if num>64:
num=chr(num)
str1 = str1 + num
else:
#字符串拼接,将数值类型的数据转为字符串
str1=str1+str(num)
if len(str1)==6:
break
print(f"验证码为{str1}")
user=input("请输入你的验证码:")
#不区分大小写,都转为大写
if str1.upper()==user.upper():
print("验证成功")
else:
print("验证失败,请重新输入")