<p>很抱歉,我是python新手,所以我的问题是:</p>
<p>尝试运行以下代码时,使用用户在以前的代码中定义的日期[0],例如-</p>
<p><code>dates.append(2020 8 25)</code></p>
<pre><code> for d in dates:
checkexp = dates[d]
if checkexp + timedelta(days = 7) < current:
print('Food will expire within a week')
</code></pre>
<p>我得到一个错误:
<code>list indices must be integers or slices, not datetime.datetime</code></p>
<p>我可能只是犯了一个初学者的错误,但如果能得到帮助,我将不胜感激</p>
<p>如果值得一提的话,代码将在此之前运行:</p>
<pre><code>firstdate = dates[0]
print(firstdate.strftime('%d/%m/%y'))
</code></pre>
<pre><code>for checkexp in dates:
#checkexp = dates[d]
if checkexp + timedelta(days = 7) < current:
print('Food will expire within a week')
</code></pre>