python # range() 函数 - 不包含结束值 list(range(1, 10)) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 列表切片 - 不包含结束索引 nums = [0, 1, 2, 3, 4, 5] nums[1:4] # [1, 2, 3] # for 循环 for i in range(1, 10): # i 从 1 到 9,不包括 10 print(i)
randint(a, b)
返回 [a, b] 区间内的随机整数
包含两个端点
相当于 randrange(a, b+1)
random 是 Python 的标准库模块,同样提供了randint(a, b)返回的是[a, b]的整数,包括两端,
由于Python中大多数范围操作都是左闭右开的(如range、切片等),randrange() 也是返回随机整数,所以文档中说“这解决了randint()函数中包含端点值的问题;在Python中,通常情况下这并非您所期望的结果。”