【发布时间】:2021-07-10 23:29:32
【问题描述】:
我需要做一个函数来确定相同的数字是否出现在两个整数中。不要考虑数字中数字出现的频率或顺序。
这些数字不一定具有相同的位数。例如,如果数字是 998 和 89,则函数应该返回 True。部分解决了,但如果长度不同,我不知道如何计算。
def same_digits(a: int, b: int)->bool:
if (a == b):
return True
else:
return False
【问题讨论】:
-
将数字转换为字符串,然后将字符串转换为数字集。如果集合相等,则返回 True。
-
" 但是长度不一样就不知道怎么算了。"你知道如何确定长度吗?你知道如何检查两个值是否不同吗?究竟是什么难度?
-
无论如何,您似乎误解了这个问题。因为它明确告诉您“不要考虑数字中数字出现的频率或顺序。”,您应该为
998和89返回True结果即使 它们的长度不同。 -
Karl 你说得对,这就是即使长度不同也要返回 TRUE 的想法。
标签: python python-3.x