老师,这个练习我没有明白(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)。
相似问题
回答 1
回答 1