不想多说,直接上代码【注释很清楚】:
import numpy as np # 导入库
n = 1 # 设置初始值
b = '20010105' # 设置自己的生日日期
while True: # 一直循环以下内容
nn = np.math.factorial(n) # 计算n的阶乘
if b in str(nn): # 判断生日是否在阶乘的结果中
loc = str(nn).find(b) # 找到位置
str1 = f'{n}!={nn}\n在结果的第{loc+1}位至第{loc+len(b)}位的数字为{b}'
print(str1)
break # 结束循环
else: # 否则
n+=1 # 计算下一个数字
结果展示: