bimka
@bimka
Осваиваю Питон

Как избавиться от ошибки: IndexError: string index out of range?

Пользователь вводит четырехзначное число. Программа также генерирует случайное четырехзначное число.
Числа сравниваются и если есть совпадения в конкретном месте, то одинаковая цифра удаляется.

Прекрасно понимаю, что при имеющихся повторяющихся цифрах размерность числа уменьшается и конструкция while <= 3 выходит за границы. Как это устранить?

i = 0
while i <= 3:
	if a[i] == b[i]:
		cow += 1
		a = a.replace(a[i], '')
		b = b.replace(b[i], '')
	i += 1
  • Вопрос задан
  • 2110 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
r = ''.join(x for x, y in zip(a, b) if x != y)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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