python中的约定范围值

2024-06-28 20:24:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法理解python中的这个约定范围,即表示包括最后一个元素在内的所有元素的范围(len(s)-1)。对我来说没有任何意义,比如当我打印所有元素时,最后一个元素不包括在列表中。有人能帮我理解这个逻辑吗

这>

s = "abccdeffggh"
for i in range(len(s) -1):
    print(i)

结果是

0
1
2
3
4
5
6
7
8
9

Tags: ingt元素列表forlenrange逻辑
1条回答
网友
1楼 · 发布于 2024-06-28 20:24:42

您正在尝试将范围打印到编译器,您可以这样说,将大于1且小于10的打印数字打印到输出不包括1和10编译器在您的情况下仅打印2,3,4,5,6,7,8,9

s = "abccdeffggh"

如果这样打印,则该字符串长度必须为11

s = "abccdeffggh"
for i in range(len(s)):
    print(i)

输出为1,2,3,4,5,6,7,8,9,10,即介于0和11之间的数字

但是在你的代码中,你从长度中减去-1,然后你的范围变成-1和10,然后编译器打印-1和10之间的所有数字,它不包括-1和10

试试这个代码

s = "abccdeffggh"
print(len(s))
print(len(s)-1)
for i in range(len(s)):
    print(i)

相关问题 更多 >