关于Python中range()函数的问题!

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

结果为什么会是range(7, 11, 2)啊?
不应该是range(7, 10, 2)吗?

range(7, 10, 2)和range(7, 11, 2)有什么区别吗,不都是7,9吗

range(1, 10, 2)表示起始值是1,步长是2,到9结束,也就是1 3 5 7 9
r[3:5]表示第3-第5个元素,第3个元素是7,第5个元素越界,所以只有7和9两个数,也就是range(7,11,2)

range(7,11,2)和range(7,10,2)中的数据是一样的。用11是因为步长是2,计算结果显示的时候默认采用步长计算的结果。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632