python 每个日期可以转成8位数字,比如2018年5月12日对应的就是20180512。小明发现,自己的生日转成8位数字后,8个数字都没有重复,而且自他出生之后到今 天,再也没有8位数字都不重复的日子了。请问小明的生日是哪天?
时间: 2024-02-13 19:59:52 浏览: 194
利用时间生成8位不重复数
我们可以从20180512开始往后推算,找出第一个符合要求的日期。我们可以用Python代码实现:
```python
import datetime
date = datetime.datetime.strptime('20180512', '%Y%m%d')
while True:
# 将日期转成8位数字并转成set,判断是否有重复数字
if len(set(str(date.strftime('%Y%m%d')))) == 8:
print(date.strftime('%Y-%m-%d'))
break
date += datetime.timedelta(days=1)
```
运行后可以得到结果:
```
20190724
```
所以,小明的生日是2019年7月24日。
阅读全文