【发布时间】:2011-02-03 20:33:21
【问题描述】:
我一直觉得random.randint(a, b) 会返回一个在[a, b] 范围内的整数,而不是像range(...) 那样的[a, b-1]。
这种明显的不一致有什么原因吗?
【问题讨论】:
-
(不回答问题:)好吧,你可以使用
randrange。 -
也许我没有你那么精明,但我不认为这是一种矛盾。我认为它只是为程序员提供了一种调用包含随机数的方法,而无需使用运算符和幻数。更好的语言为他们的用户提供了他们可以发挥创造力的途径。
-
@Musixauce3000 这是不一致的,因为这两种方法 -
range和randint- 接受相同的逻辑值(即,一个数字范围),但该值是在两个不同的 - 不一致的 -方式(即,一种包含端点,另一种除外)。 -
为什么希望它不那么直观?
标签: python random integer boundary