为了账号安全,请及时绑定邮箱和手机立即绑定

range(1,101,2)与range(1,100,2)异同

range(1,101,2)和range(1,100,2)的结果都是[1,3,5...99],为什么只能用前面一个而不能用后面一个???

正在回答

4 回答

range(1,100),, 是包含1,但是不包含100,即是1-99         ----而代码是x*(x+1) 最后一位当x=99时,x*(x+1)=99*100,是题目要求范围

range(1,101),,即是1-100      ----而代码是x*(x+1) 最后一位当x=100时,x*(x+1)=100*101,超了题目要求范围

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//571eb6c60001a32610170134.jpg 后面一个可用的

0 回复 有任何疑惑可以回复我~

和等差数列差不多,从1开始写出3的倍数,数到10的时候会数出3个[3,6,9]

数到11的时候也是三个[3,6,9]

计算结果一样

你写的这两个range函数用哪个都可以

range(a,b,c)

a代表开始(包含)

b代表结束(不包含)

c代表步长(类似于等差数列的公差值)

1 回复 有任何疑惑可以回复我~

用的就是range(1,100,2),并且到102才会在最后多出一个元素,所以用range(1,101,2)结果显示也是正确的,你如果改成range(1,101,3)和range(1,100,3)就不一样了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

range(1,101,2)与range(1,100,2)异同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信