首页 > 解决方案 > 如何判断两个整数中是否出现相同的数字?

问题描述

我需要做一个函数来确定相同的数字是否出现在两个整数中。不要考虑数字中数字出现的频率或顺序。

这些数字不一定具有相同的位数。例如,如果数字是 998 和 89,则该函数应返回 True。它已部分解决,但如果长度不同,我不知道如何计算它。

def same_digits(a: int, b: int)->bool:

    if (a == b):
        return True
    else:
        return False

标签: pythonpython-3.x

解决方案


您可以将两个整数转换为一个列表并比较这两个列表。

int1 = 98
int2 = 998

if list(str(int1)) in list(str(int2)):
    print(True)
else:
    print(False)


>>>True

推荐阅读