这个怎么做,在线求解

利用random 随机库里的函数,生成一个由四个大小写字母组成的验证码,显示在控制台,然后让用户输入验证码进行验证,不区分大小写,输入正确提示验证成功,错误提示验证失败!


import random
def func():
    code = ''
    for i in range(4):
        ran1 = str(random.randint(0,9))          # 0~9之间的数字
        ran2 = chr(random.randint(65,90))         # a~z的字母
        ran3 = chr(random.randint(97,122))       # A~Z的字母

        r = random.choice([ran1,ran2,ran3])     #从a~z、A~Z、0-9中选出一个字符
        code += r                               # 循环取出4个
    return code
code = func()
print(code)
import random
import string

a = random.randint(1, 3)

r1 = random.sample(string.ascii_lowercase, a)
r2 = random.sample(string.ascii_uppercase, 4 - a)
result = r1 + r2
random.shuffle(result)
code = ''.join(result)
print(code)
s = input(">>>")
if s.upper() == code.upper():
    print("通过")
else:
    print("失败")