调用findUniqueDigits函数,通过secret作为参数传递,并将返回的列表存储起来。(称为secretUniDigits)

2024-06-16 11:55:45 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我理解这条线想让我做什么吗?谢谢。你知道吗

findCows函数:编写一个名为“findCows”的函数,该函数以两个字符串值作为参数(比如secret、guess),并返回guess中的位数只匹配数字中的秘密,而不匹配位置中的秘密。假设每个字符串中正好有4个数字。例如,findCows(“1807”、“7810”)将返回3。你知道吗


Tags: 函数字符串参数secret数字秘密guess位数
2条回答
def findCows(secret, guess):
  sum([x!=y for (x, y) in zip(secret, guess)])

zip(secret, guess)将两个大小相同的列表转换为元素对列表。[x!=y for (x, y) in zip(secret, guess)]语句是一种for理解,它根据它们的相等性将每一对映射到True/False。最后,sum统计True值的数量。你知道吗

您可以使用过滤功能:

len(list(filter( lambda x: x[0]!= x[1], zip(secret ,guess))))

相关问题 更多 >