老师,这个练习我没有明白(55555)解析里没看懂

来源:3-4 选择练习

CC_NULL

2020-12-16 07:13:46

# 具体遇到的问题
range(1,10,2)取到数字1,3,5,7,9

r2[3:5]截取后值为7,9

​为啥还要遵循步长为2呢

为啥还要9+2=11


# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果
我觉得结果应该为:(7,9)
# 粘贴全部相关代码,切记添加代码注释(请勿截图)

r2 = range(1, 10, 2)
print(r2[3 : 5])

在里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕小轩

2020-12-16

同学,你好!range(1,10,2)取到的数字是1,3,5,7,9,r2[3:5]截取后,值为7,9,此时计算并未结束,应继续执行,要遵循步长为2,截取range第一个参数为7,加步长2之后为9,开始值是闭区间,结束值是开区间,此时range中不包含9,所以要加步长2,加完之后为11。结果是range(7,11,2)。

0

0 学习 · 2433 问题

查看课程