课程
/后端开发
/Python
/初识Python
请问print [x*(x+1) for x in range(1,100,2)] 这个2的含义是什么
2018-06-22
源自:初识Python 10-1
正在回答
从第一个开始,总数不超过100,每次都加两位,,例1,3,5...
慕前端9940240 提问者
range()这个函数是有三个参数的,括号里可以输入三个值,用‘逗号,’隔开:
假使你只在里面写了一个参数,如range(10),表示从0开始到9,[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
假使你只在里面写了两个参数,如range(1,10),表示从1开始到9,[1, 2, 3, 4, 5, 6, 7, 8, 9]
假使你只在里面写了三个参数,如range(1,10, 2),表示从1开始,每加2取一个数,直到这个数大于10,但是不取这个数,[1, 3, 5, 7, 9]
2是步长,range(1,100,2)生成一个列表,其元素从1开始,1,3,5,...,99
python中,range的用法是range(start,stop,step),其中从start开始,stop-1结束,step为步长
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序