鱼C论坛

 找回密码
 立即注册
查看: 3365|回复: 4

[已解决]关于random.randrange(范围,x)x代表的啥?(用大白话QAQ)

[复制链接]
发表于 2022-9-29 17:13:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在这个程序里,我把”x“取”1“不仅出现的是单数也会偶尔出现双数,取”2“的时候就一直是双数,取99的时候就弹出99
aaaa!!!!!why?
最佳答案
2022-9-29 20:02:33
本帖最后由 hveagle 于 2022-9-29 20:05 编辑

99是因为0-100里面只有99能被0和99整除,你没碰见0罢了
2是因为能被2整除的都是双数
1所有数都能除,就和
random.randint(0, 100)
一样了
屏幕截图 2022-09-29 170847.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-29 17:32:14 From FishC Mobile | 显示全部楼层
第三个参数是步长
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-29 20:02:33 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hveagle 于 2022-9-29 20:05 编辑

99是因为0-100里面只有99能被0和99整除,你没碰见0罢了
2是因为能被2整除的都是双数
1所有数都能除,就和
random.randint(0, 100)
一样了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-29 20:05:14 | 显示全部楼层
>>> import random
>>> random.randrange(0, 200, 99)
0
>>> random.randrange(0, 200, 99)
198
>>> random.randrange(0, 200, 99)
0
>>> random.randrange(0, 200, 99)
99
>>> random.randrange(0, 200, 99)
198
>>> random.randrange(0, 200, 99)
99
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-29 21:13:50 | 显示全部楼层
random.randrange(start, stop[, step])
从 range(start, stop, step) 返回一个随机选择的元素。 这相当于 choice(range(start, stop, step)) ,但实际上并没有构建一个 range 对象。

位置参数模式匹配 range() 。不应使用关键字参数,因为该函数可能以意外的方式使用它们。

在 3.2 版更改: randrange() 在生成均匀分布的值方面更为复杂。 以前它使用了像``int(random()*n)``这样的形式,它可以产生稍微不均匀的分布。

3.10 版后已移除: 非整数类型到相等整数的自动转换已被弃用。 目前 randrange(10.0) 会无损地转换为 randrange(10)。 在未来,这将引发 TypeError。

3.10 版后已移除: 针对非整数值例如 randrange(10.5) 或 randrange('10') 引发的异常将从 ValueError 修改为 TypeError。

官方文档上抄的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 11:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表