<p>试试这个。你知道吗</p>
<p>日比较应该是<code><</code>,而不是<code>></code>。下个月,我将日期设置为<code>1</code>,因为日历中没有日期<code>0</code>。我将<code>elif</code>用于随后的月份测试,因为所有的情况都是独占的。你知道吗</p>
<pre><code>def showDate():
year = 00
month = 1
day = 1
oneDay = 5
longMonths = [1, 3, 5, 7, 8, 10, 12]
shortMonths = [4, 6, 9, 11]
while True:
time.sleep(1)
oneDay = oneDay - 1
if oneDay == 0:
if month in longMonths:
if day < 31:
day = day + 1
else:
month = month + 1
day = 1
elif month == 2:
if day < 28:
day = day + 1
else:
month = month + 1
day = 1
if month in shortMonths:
if day < 30:
day = day + 1
else:
month = month + 1
day = 1
if day == 31 and month == 12:
year = year + 1
month = 1
print(str(day) + '/' + str(month) + '/' + str(year))
oneDay = 5
</code></pre>