有没有办法知道一个号码是否包含在另一个号码中?

时间:2017-11-30 19:43:03

标签: python python-3.x

我制作了一个简单的程序,我需要知道一个数字是否是用户输入的数字的一部分。比如说用户选择了数字3,我需要程序在另一个数字是13,23,33等时执行操作。如果用户选择了数字11,则需要在另一个数字时执行操作是11,21,31,41等。

2 个答案:

答案 0 :(得分:8)

您可以将两者都转换为str,然后检查第一个是否是另一个

的子字符串
def contains_num(a, b):
    return str(a) in str(b)

例如

>>> contains_num(3, 31)
True
>>> contains_num(3, 51)
False

答案 1 :(得分:0)

这基本上是一个字符串解析的例子,如果你的意思是在第二个数字中搜索数字(假设11是1的拼写错误)

def hasNumber(candidate, key):
  return str(candidate).find(str(key) >=0

但也许你的意思是你想知道数字是否包含数字+ 10的倍数。

def containsNumberPlusMultipleOfTen(candidate, key):
    return (candidate - key) % 10 == 0