for i in range(1,101):
k = str(i)
print(k[5])
else:
print('Цикл окончен')
如何从循环中只输出一个(在本例中为第 5 个)数字?
我有一个错误
> print(k[5]) IndexError: string index out of range
for i in range(1,101):
k = str(i)
print(k[5])
else:
print('Цикл окончен')
如何从循环中只输出一个(在本例中为第 5 个)数字?
我有一个错误
> print(k[5]) IndexError: string index out of range
解决方案:
因此,起初值
i将是1,值k将是"1"。现在
k是一个长度字符串1。字符串的字符从零开始索引,这意味着它将k[0]是“1”并且使用正索引(因为k[1],k[2], ...)是没有意义的。是什么
k[5]?这是字符串的第六个字符k。但是没有这样的字符——字符串中k只有一个字符!这是错误。