Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法知道一个数字是否包含在另一个数字中?_Python_Python 3.x - Fatal编程技术网

Python 有没有办法知道一个数字是否包含在另一个数字中?

Python 有没有办法知道一个数字是否包含在另一个数字中?,python,python-3.x,Python,Python 3.x,我正在做一个简单的程序,我需要知道一个数字是否是用户输入的数字的一部分。例如,假设用户选择了数字3,我需要程序在另一个数字为13、23、33等时执行操作。如果用户选择了数字11,则需要在另一个数字为11、21、31、41等时执行操作 您可以将两者转换为str,然后检查第一个是否是另一个的子字符串 def contains_num(a, b): return str(a) in str(b) 比如说 >>> contains_num(3, 31) True >&g

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

您可以将两者转换为
str
,然后检查第一个是否是另一个的子字符串

def contains_num(a, b):
    return str(a) in str(b)
比如说

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

这基本上是一个字符串解析的示例,如果您的意思是搜索第二个数字中的数字(假设11是1的输入错误)

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

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

您的第二个示例与第一个示例不同。你是说如果用户选择了数字
1
,还是数字
11
?你是在问如何确定用户输入的数字与另一个数字之间的差值是否是10的倍数?
bool(set(str(a)).cross(str(b))
any(str(b)中的i代表str(a)中的i))
@CoryKramer做得很好。如果str(num2)中的str(num1)完美且非常简单地解决了我的问题!一个数字包含在另一个数字中意味着什么?你是说一个数字的文本表示包含在另一个数字的文本表示中吗?(这与包含在另一个数字中的数字本身非常不同!)如果这就是你的意思,那么文本表示的基础是什么?有基地吗?
def containsNumberPlusMultipleOfTen(candidate, key):
    return (candidate - key) % 10 == 0