gpt4 book ai didi

python - 计算 Python 中两个数字之间的不匹配、共享数字

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:56 26 4
gpt4 key购买 nike

我正在尝试找出一种方法来确定 python 中两个数字之间不匹配的公共(public)数字的总数。

到目前为止,我可以获得两个数字之间匹配数字的数量。最终目标是拥有一个接受两个数字(即 6621 和 6662)的函数,并返回数字 2 作为匹配数字的数量,1 作为数字不匹配的共享数字。

我曾尝试使用嵌套的 while 循环来执行此操作,但计数并不总是准确的,具体取决于所比较的数字。

while i < n:#check 2. Nested while statements
j = 0
while j < n:

if g_list[i] == p_list[j] and j == i:
x
elif g_list[i] == p_list[j]:
z += 1
print(g_list[i],p_list[j],z, i, j)
j += 1

i += 1

最佳答案

你可以这样做:

a = 6661
b = 6662

def find_difference(first, second):
first_list = list(str(first))
second_list = list(str(second))
c = set(first_list)
d = set(second_list)
print((len(c.symmetric_difference(d)),len(c.intersection(d))))

输出:

(2, 1)

关于python - 计算 Python 中两个数字之间的不匹配、共享数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com