如何仅打印for循环中的最后一项?python 3。?

如何仅打印for循环中的最后一项?python 3。?,python,python-3.x,Python,Python 3.x,我只想打印2075-01-30表格中的最后一个日期,而不是2075-01-30 00:00:00 import datetime date = datetime.datetime(2000,9,17) for i in range(50): date += datetime.timedelta(days=1) print(date) 取消最后一行中的打印语句 import datetime date = datetime.datetime(2000,9,17) for i

我只想打印2075-01-30表格中的最后一个日期,而不是2075-01-30 00:00:00

import datetime
date = datetime.datetime(2000,9,17)
for i in range(50): 
    date += datetime.timedelta(days=1)
    print(date) 

取消最后一行中的打印语句

import datetime
date = datetime.datetime(2000,9,17)
for i in range(50): 
    date += datetime.timedelta(days=1)
    print(date) 

这可以简单地做到:

import datetime
date = datetime.datetime(2000,9,17)
for i in range(50): 
    date += datetime.timedelta(days=1)
print(date) 
结果:
这可以简单地做到:

import datetime
date = datetime.datetime(2000,9,17)
for i in range(50): 
    date += datetime.timedelta(days=1)
print(date) 
结果:
如Stephen Rauch所解释的,要想不每次都打印日期,只需通过取消识别将
print
移出循环即可

如果只想打印日期而不是日期和时间,那么实际上可能需要使用对象而不是
datetime
对象:

2000-11-06

如果出于某种原因,您确实希望在中间计算中使用
日期时间
(这可能会对日光节约过渡等奇怪情况产生影响,您可能已经想好并想要这样做了?),您可以改为仅在最后转换为
日期
,或者使用以下格式打印您想要的任何格式:


但如果不是这样,只需使用
date

就更简单了,不必每次都打印日期,只需通过取消锁定将
print
移出循环即可,Stephen Rauch解释道

如果只想打印日期而不是日期和时间,那么实际上可能需要使用对象而不是
datetime
对象:

2000-11-06

如果出于某种原因,您确实希望在中间计算中使用
日期时间
(这可能会对日光节约过渡等奇怪情况产生影响,您可能已经想好并想要这样做了?),您可以改为仅在最后转换为
日期
,或者使用以下格式打印您想要的任何格式:


但如果没有,只需使用
日期

取消登入
打印(日期)
@stephernauch谢谢,如何删除00:00:00?您可能想使用
日期
而不是
日期时间
。但是如果你真的想在
datetime
上进行计算,你可以在最后转换成
date
,或者使用
strftime
以你想要的任何格式打印
datetime
,包括忽略时间位的格式。我假设这只是一种简化,在你的真实代码中,你正在做一些更复杂的事情。但是以防万一:你意识到你可以添加
timedelta(days=50)
,或者
50*timedelta(days=1)
,而不需要循环,对吗?unindent
print(date)
@stephernauch谢谢,如何删除00:00:00?你可能想使用
日期而不是
日期时间。但是如果你真的想在
datetime
上进行计算,你可以在最后转换成
date
,或者使用
strftime
以你想要的任何格式打印
datetime
,包括忽略时间位的格式。我假设这只是一种简化,在你的真实代码中,你正在做一些更复杂的事情。但以防万一:你意识到你可以添加
timedelta(days=50)
,或者
50*timedelta(days=1)
而不需要循环,对吗?我也很惊讶。对于这项任务,这不如史蒂文的答案好,但却是一个很好的通用解决方案。可能提到当for退出时模块变量保留其最后一个值。@tdelaney为什么要提到这一点?这个变量在循环之前就存在,所以没有人会在这里混淆期待C风格的块作用域。(我问这个问题是因为,如果我在这里遗漏了一些令人困惑的东西,我的答案可能和Jai的答案一样需要它。)你没有说为什么它会起作用,我认为,因为这个问题显然是python新手提出的,快速的解释是有帮助的。我们不必事事遵循第一原则,但这就是我们需要的“哈哈”行动。我也很惊讶。对于这项任务,这不如史蒂文的答案好,但却是一个很好的通用解决方案。可能提到当for退出时模块变量保留其最后一个值。@tdelaney为什么要提到这一点?这个变量在循环之前就存在,所以没有人会在这里混淆期待C风格的块作用域。(我问这个问题是因为,如果我在这里遗漏了一些令人困惑的东西,我的答案可能和Jai的答案一样需要它。)你没有说为什么它会起作用,我认为,因为这个问题显然是python新手提出的,快速的解释是有帮助的。我们不必事事遵循首要原则,但这是需要的“哈哈”行动。