为什么显示的字符串索引超出范围?

2024-10-02 00:37:26 发布

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

s = 'vazaedfsakl'
ccc = lll = s[0]
print(ccc[-1])
print(ccc[0])
print(ccc[1])
print(lll[-1])
print(lll[0])
print(lll[1])

当ccc[-1]和ccc[0]打印出v时,ccc[1]显示字符串索引超出范围。lll变量也是如此

提前谢谢


Tags: 字符串printccclll超出范围vazaedfsakl
1条回答
网友
1楼 · 发布于 2024-10-02 00:37:26

s[0]是字母v。这就是您分配给ccclll的内容。它只有1个值,因此从开始的第一个索引([0])和从结束的第一个索引([-1])是唯一有效的索引

要看到这一点,我们在这里用向前的索引标记字符:

for i in range(11):
    print(i, s[i])
0 v
1 a
2 z
3 a
4 e
5 d
6 f
7 s
8 a
9 k
10 l

在这里我们倒过来:

for i in range(-11,0):
    print(i, s[i])
-11 v
-10 a
-9 z
-8 a
-7 e
-6 d
-5 f
-4 s
-3 a
-2 k
-1 l

相关问题 更多 >

    热门问题