2024-06-16 11:55:45 发布
网友
有人能帮我理解这条线想让我做什么吗?谢谢。你知道吗
findCows函数:编写一个名为“findCows”的函数,该函数以两个字符串值作为参数(比如secret、guess),并返回guess中的位数只匹配数字中的秘密,而不匹配位置中的秘密。假设每个字符串中正好有4个数字。例如,findCows(“1807”、“7810”)将返回3。你知道吗
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值的数量。你知道吗
zip(secret, guess)
[x!=y for (x, y) in zip(secret, guess)]
for
True
False
sum
您可以使用过滤功能:
len(list(filter( lambda x: x[0]!= x[1], zip(secret ,guess))))
zip(secret, guess)
将两个大小相同的列表转换为元素对列表。[x!=y for (x, y) in zip(secret, guess)]
语句是一种for
理解,它根据它们的相等性将每一对映射到True
/False
。最后,sum
统计True
值的数量。你知道吗您可以使用过滤功能:
相关问题 更多 >
编程相关推荐