【发布时间】:2019-12-16 05:56:38
【问题描述】:
单词Hello包含5个字符。
>>> x = 'Hello'
>>>
>>> len(x)
5
>>>
x[5]会报错,因为Python编号是从0开始的,这个我可以理解。
>>> x[5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>>
>>> x[0]
'H'
>>>
最后一个字符是x[4]
>>> x[4]
'o'
>>>
但是,当我尝试从x[0:4] 开始的范围时,最后一个字母不存在。
>>> x[0:4]
'Hell'
>>>
我可以知道为什么吗?
【问题讨论】:
-
范围的上限被排除
标签: python