当用于研究这个问题,并在阅读源代码random.py,我就开始琢磨是否randrange和randint真正表现为"广告".我非常倾向于这么认为,但我读它的方式randrange基本上是实现的
start + int(random.random()*(stop-start))
Run Code Online (Sandbox Code Playgroud)
(假设为start和的整数值stop),因此randrange(1, 10)应返回1到9之间的随机数.
randint(start, stop)正在呼叫randrange(start, stop+1),从而返回1到10之间的数字.
我现在的问题是:
如果random()再回来1.0,那么randint(1,10)会回来11,不是吗?