@Ipm_tg_07hash

IndexError: string index out of range — как исправить?

Я попытался сделать программу, которая конвертирует текст с кириллицы на латиницу. Причём, буквосочетание "кв" должно конвертироваться в "qu".
"кв", конечно, конвертируется в "qu", но, если вместо "кв" ввести просто "к", то вместо "k" программа выдаёт ошибку "IndexError: string index out of range" в строке 6: if q == "к" and qw[i+1] == "в":
Прошу помощи. Сам код прилагаю ниже:
qwerty = {"к": "k", "в": "v", "а": "a"}
qw = input("введи букву/слово")
i = 0
q = qw[i]
while i<len(qw):
    if q == "к" and qw[i+1] == "в":
        print("qu")
        i += 2
    else:
        q = qw[i]
        print(qwerty.get(q))
        i += 1
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
jerwright
@jerwright
while True: coding()
Модернизируйте ваше условие, в котором возникает ошибка, так:
if q == "к" and and len(qw)>1 and qw[i+1] == "в":
	#ваш код ниже
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы