【发布时间】:2019-01-20 14:45:04
【问题描述】:
我需要编写一个函数来检查输入的数字中是否有特定的数字。
def number(m):
while (m>0):
n=m%10
m = m/100
if n==2:
return True
return False
some_number = 223
number(some_number)
例如,我正在搜索数字 2。但使用此代码,只有当数字 2 在最后一个位置时,它才会返回 True。 谢谢。
【问题讨论】:
-
一种(诚然不太高效)的方法就是使用
str(m)将数字转换为字符串,然后在该字符串中搜索数字(使用标准库函数或您自己的) -
可能仍然比算术方法更高效。
-
你应该试试
regex。您的案例很简单,但正则表达式甚至可以帮助您检查复杂的模式。
标签: python