首页 新闻 会员 周边 捐助

Python 中,大多数范围操作都是左闭右开的

0
[已关闭问题] 关闭于 2025-11-21 07:53
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 从 19,不包括 10
    print(i)

randint(a, b)


  • 返回 [a, b] 区间内的随机整数

  • 包含两个端点

  • 相当于 randrange(a, b+1)

 

random 是 Python 的标准库模块,同样提供了randint(a, b)返回的是[a, b]的整数,包括两端,

由于Python中大多数范围操作都是左闭右开的(如range、切片等),randrange() 也是返回随机整数,所以文档中说“这解决了randint()函数中包含端点值的问题;在Python中,通常情况下这并非您所期望的结果。”

*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1152
提问于:2025-11-21 07:53
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册