Почему при запуске программы выдается ошибка string index out of range?

a1 = "йцукенгшщзхъфывапролджэячсмитьбю"
a1 = a1 + a1.upper()
print(a1)

inst = [i for i in range(66)]
print(inst)
import random
random.seed(100)
def shuffle(lst):
    for i in range(len(lst)):
        k = random.randint(0, len(lst)-1)
        lst[i], lst[k] = lst[k], lst[i]

shuffle(inst)
print(inst)

a2 = ""
for i in inst:
    a2 += a1[i]
print(a2)


Не получается вывести строку a2. Подскажите, пожалуйста, как это исправить
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
JohnnyGat
@JohnnyGat
Стараюсь писать код, понятный человеку.
У вас 32 символа, следовательно длина строки a1 = 64, а не 66. Отсюда и выход за пределы массива.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы