八位数的随机密码生成

img

import string
import random

STR = string.ascii_letters + string.digits + "_"

for i in range(10):
    s = " "    
    while len(s) < 9 :
        tmpS = random.choice(STR)
        if s[-1] == tmpS or abs(ord(s[-1]) - ord(tmpS)) == 1:
            print(f"不符合要求的前半段:{s + tmpS},冲突字符是:{s[-1]}{tmpS},重新生成")
            continue
        else:
            s += tmpS
    print(f"{i+1}.{s.lstrip()}")