python - 如何判断两个整数中是否出现相同的数字?
问题描述
我需要做一个函数来确定相同的数字是否出现在两个整数中。不要考虑数字中数字出现的频率或顺序。
这些数字不一定具有相同的位数。例如,如果数字是 998 和 89,则该函数应返回 True。它已部分解决,但如果长度不同,我不知道如何计算它。
def same_digits(a: int, b: int)->bool:
if (a == b):
return True
else:
return False
解决方案
您可以将两个整数转换为一个列表并比较这两个列表。
int1 = 98
int2 = 998
if list(str(int1)) in list(str(int2)):
print(True)
else:
print(False)
>>>True
推荐阅读
- kubernetes - Airflow worker 在 kubernetes executor 上没有任何注解
- mysql - 如何将运算符从 NodeJS 传递给 SQL
- node.js - Is it sensible to install `Node.js` through Homebrew rather than directly on macOS?
- python - 如何提高谷歌云功能的速度?
- azure - Can connect to one Azure DB but not another
- c - Arrays, pointers, and memory management toy example question in C
- javascript - Why isn't the innerHTML changing? Its supposed to count up when clicked
- python - Incorrect element returned from list
- php - logic in meta_query wordpress query
- python - Python 3.6.8: infinite looping forked thread causes no stderr logging on systemd due to default buffering