2024-06-28 20:24:42 发布
网友
我无法理解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
您正在尝试将范围打印到编译器,您可以这样说,将大于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)
您正在尝试将范围打印到编译器,您可以这样说,将大于1且小于10的打印数字打印到输出不包括1和10编译器在您的情况下仅打印2,3,4,5,6,7,8,9
如果这样打印,则该字符串长度必须为11
输出为1,2,3,4,5,6,7,8,9,10,即介于0和11之间的数字
但是在你的代码中,你从长度中减去-1,然后你的范围变成-1和10,然后编译器打印-1和10之间的所有数字,它不包括-1和10
试试这个代码
相关问题 更多 >
编程相关推荐