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