课程
/后端开发
/Python
/初识Python
range(1,101,2)和range(1,100,2)的结果都是[1,3,5...99],为什么只能用前面一个而不能用后面一个???
2015-12-22
源自:初识Python 10-1
正在回答
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,超了题目要求范围
后面一个可用的
和等差数列差不多,从1开始写出3的倍数,数到10的时候会数出3个[3,6,9]
数到11的时候也是三个[3,6,9]
计算结果一样
你写的这两个range函数用哪个都可以
range(a,b,c)
a代表开始(包含)
b代表结束(不包含)
c代表步长(类似于等差数列的公差值)
用的就是range(1,100,2),并且到102才会在最后多出一个元素,所以用range(1,101,2)结果显示也是正确的,你如果改成range(1,101,3)和range(1,100,3)就不一样了
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序