Эта ошибка возникает из-за того, что len
списка или строки считает, начиная с 1, а не с 0, в отличие от работы индексов. Например:
a = 'hello'
print(len(a))
Output:
5
Однако, если бы вы перебрали индекс с 5 значениями, вы бы получили ошибку индекса, потому что a[5]
не существует, в этой строке нет пятого элемента (так как онначинается с 0 и продолжается до 4).
Вы можете решить эту проблему, либо изменив <=
на <
, как предложено @Barmar, либо добавив -1
при применении критериев в цикле for:
for r in range(0,len(l1)):
if r < len(your_name):
print(r, your_name[r]
Или:
for r in range(0,len(l1)):
if r <= (len(your_name)-1):
print(r, your_name[r]