如何使用for循环并每次添加一天(timedelta) [英] How to use for loop and add one day (timedelta) every time

查看:450
本文介绍了如何使用for循环并每次添加一天(timedelta)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码:

import datetime

date = datetime.date(2015,10,1)
today = datetime..today()
oneday = datetime.timedelta(days = 1)

date_counter = 0
while not date == today:
    date_counter+=1
    date += oneday

在这段代码中,我使用while循环来实现我的目标-计算今天到用户选择的特定日期之间的天数.

In this code I use while loop to achieve my goal--to count the days between today and the specific day chosen by users.

但是,我想使用for循环来做同样的事情.可以用for重写吗?

However, I want to use for loop to do the same thing. Can it rewrite by for?

推荐答案

不建议您使用这种方法.更好的方法是首先不要使用循环.您可以改为尝试以下代码:

The approach that you are using is not advised. The better approach would be to not use a loop in the first place. You can instead try the following code:

import datetime

date = datetime.date(2015,10,1)
today = datetime..today()
oneday = datetime.timedelta(days = 1)

date_counter = (today - date).days

回答有关使用for循环的可能性的问题.我会说很大的.希望这会有所帮助.

To answer your question about possibility of using for loop. I would say a big no. hope this helps.

这篇关于如何使用for循环并每次添加一天(timedelta)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆