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

请问print [x*(x+1) for x in range(1,100,2)] 这个2的含义是什么

请问print [x*(x+1) for x in range(1,100,2)] 这个2的含义是什么

正在回答

4 回答

从第一个开始,总数不超过100,每次都加两位,,例1,3,5...

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

慕前端9940240 提问者

非常感谢!
2018-06-22 回复 有任何疑惑可以回复我~

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]

https://img1.sycdn.imooc.com//5b611ab500019b7702820161.jpg

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

2是步长,range(1,100,2)生成一个列表,其元素从1开始,1,3,5,...,99

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

python中,range的用法是range(start,stop,step),其中从start开始,stop-1结束,step为步长

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

举报

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

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

进入课程

请问print [x*(x+1) for x in range(1,100,2)] 这个2的含义是什么

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