python random.randint()没有返回任何值

时间:2018-07-05 06:14:23

标签: python-2.7 random

我需要在日期字段中添加随机小时数。为此,我使用了以下代码:

datetime.utcnow().date() + relativedelta(hours=random.randint(0,23))

此返回的响应:

datetime.date(2018, 7, 5)

以上响应不可重复。想知道使用random.randint()是否可靠。请让我知道是什么原因导致了这种情况的发生,或者我可以使用其他解决方案来解决此问题。

1 个答案:

答案 0 :(得分:1)

这恰好在random.randint(0,23)返回0时发生。在这种情况下,您将得到类型为datetime.date而不是datetime.datetime的最终结果,因为增量基本上为零。因此random.randint() 可靠的,但有时确实会如预期的那样返回0