为什么选b?求解答

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。截取后的range需要包含[7, 9],并且遵循步长为2的原则,即截取后range第一个参数为7,加步长2之后为9,range遵循左闭右开原则,此时range中不包含9,需再加步长2为11,即结果为range(7, 11, 2)

http://img1.sycdn.imooc.com//climg/5e0573c509a7ba0b03580256.jpg

如果我的回答解决了你的疑惑,欢迎采纳!!祝学习愉快~~~~~

  • Leo梁 提问者 #1
    为什么还要+2?这不超出了range(1,10,2)的范围吗?
    2019-12-28 14:18:59
  • 好帮手乔木 回复 提问者 Leo梁 #2
    同学你好:r2[3:5]重新创建了一个range对象重新分配地址。因此得到的对象和range(1,10,2)对象无关。list(r2[3:5])截取后值为[7,9],并且遵循步长为2的原则,即截取后range第一个参数为7,加步长2之后为9,range遵循左闭右开原则,此时range中不包含9,需再加步长2为11,即结果为range(7, 11, 2)。学习愉快^_^。
    2019-12-29 11:57:17
  • 意思就是截取了7,9,但是左闭右开,这个元组只有个7,需要加步长到11,才能range里有 9
    2021-11-02 23:50:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师