一个python脚本引发的故事

最近,闲来无事想练习下以前学习python做的各种小练习,顺便复习下,看自己有无新的思路和新的方法,于是,从最基础的生成手机号码开始,突然想到了一个新的点,一次性生成很多的手机号码,于是按照自己的思路,实现了出来,就在验证结果的时候,出现了,本来计划是生成3个11位的手机号码,既然只有2个11位,其中一个是10位的手机号码,
如下图所示
在这里插入图片描述

,疑?怎么回事,怎么前面2个手机号码,都是11位,最后一个既然成了10位数的啊?甚至连续多次运行的情况下,既然会发生3个手机号码都是10位数的情况,如下图所示

在这里插入图片描述

,马上搜索相关信息,也发现没有类似的搜索答案出来,于是只有返回自己的代码找问题了,代码如下图在这里插入图片描述

从代码中看出来我是通过拼接来完成对,于是我先到,是不我拼接的a值,出现了问题,于是将a值输出来查看,代码如下

在这里插入图片描述果然通过连续运行代码发现了问题

在这里插入图片描述

图片中a的值明显少了1位,其余2个啊值都是8位,那么问题是出现在a这个值,于是我们继续探讨,a的值是如何实现的,从代码中,我们知道
a=str(random.randint(00000000,99999999)),于是我去查看这个函数范围,管方文档给出的接解释如下

在这里插入图片描述

翻译过来就是 返回范围为[a,b]的随机整数,包括两个端点,看到这里,自己又出现了疑问,不是说好的可以返回两个端点的值呀,怎么还少了一位啊,本人学习python时间也不长久,问题探讨到了这里,也无法继续下去了,请求各路大神指点,指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值