擅长:python、mysql、java
<p>有几个问题:</p>
<ol>
<li>在for循环<code>star_date</code>而不是<code>start_date</code>中出现拼写错误</李>
<li>此外,您可能希望将比较从<code>!=</code>更改为小于等于或大于等于</李>
<li>我正在检查<code>(last_date - timedelta(days=182))</code>,这样我们就不会超过最后一天</李>
<li>原始开始日期在原始结束日期之后</李>
<li>作为一个例子,我已经将结束日调整为未来几年</李>
<li>我将日期作为文本追加</李>
</ol>
<pre><code>from datetime import datetime, timedelta
start="10/09/2020"
last="05/03/2022"
start_date=datetime.strptime(start,"%d/%m/%Y")
last_date=datetime.strptime(last,"%d/%m/%Y")
dates=[]
while start_date <= (last_date - timedelta(days=182)):
start_date += timedelta(days=182)
dates.append(start_date.strftime("%d/%m/%Y"))
# not quite sure what you are trying to do here:
#dates[i]=i+timedelta(days=pago_cupon)
print(dates)
</code></pre>
<p>输出:</p>
<pre><code>['11/03/2021', '09/09/2021']
</code></pre>