def gethint(secret, guess):
secret_dict = {} # 创建字典 用于存储公牛和母牛的数量(AB)
guess_dict = {}
A = 0 # 公牛 母牛
B = 0
for i in range(len(secret)): # 遍历谜底词语 要求猜的词语长度和谜底词语长度一致
if secret[i] == guess[i]: # 谜底和猜的一致 A+1
A += 1
print(A)
else:
if secret[i] in secret_dict: # 标注
secret_dict[i] += 1
else:
secret_dict[i] = 1
if guess[i] in guess_dict:
guess_dict[i] += 1
else:
guess_dict[i] = 1
for dight in secret_dict:
if dight in guess_dict:
print(secret_dict, guess_dict)
# 两个数组中的最小值;来判断B的数量
B += min(secret_dict[dight], guess_dict[dight])
return str(A) + 'A' + str(B) + 'B'
print(gethint('2018', '3333'))