while True: try: #输入 s=input() def f(s): # 密码要求:1.长度超过8位 if len(s)<=8: return 'NG' # 密码要求:2.包括大小写字母.数字.其它符号,以上四种至少三种 flag=[0,0,0,0] for x in s: if x.isupper(): flag[0]=1 elif x.islower(): flag[1]=1 elif x.isdigit(): flag[2]=1 else: flag[3]=1 if sum(flag)<3: return 'NG' # 密码要求:3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行) for i in range(len(s)-3): for j in range(i+4,len(s)-3): if s[i:i+3]==s[j:j+3]: return 'NG' return 'OK' print(f(s)) except: break