python计数器程序的奇怪行为

2024-04-19 08:24:35 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

您应该使用python提供的工具

>>> import datetime
>>> date1 = (1900,1,1,1902,9,22) #your weird list with 2 dates
>>> dt1 = datetime.date(*date1[:3]) #create a date object  == datetime.date(1900,1,1)
>>> dt2 = datetime.date(*date1[3:]) #create a date object  == datetime.date(1902,9,22)
>>> if dt1 < dt2: dt1,dt2 = dt2,dt1 #if dt1 is smaller than dt2, swap them
...
>>> print (dt1 - dt2).days #subtract them and print their days
994
>>>

错误的原因是您已经超过了最大递归深度。你知道吗

要“破解”(并验证)这个问题,您只需添加

import sys 
sys.setrecursionlimit(10000)

到代码的顶端

相关问题 更多 >