Задать вопрос
@xcomvlad
Wed developer

Почему не работает код Python?

names = ["Влад", "Юля", "Петя"]
i = 0
while i < 3:
	if i != 2:
		if names[i] == "Петя":
			print("Имя Саша есть в элементе под номером " + str(i))
			i += 1
	else:
		if names[i] == "Петя":
			print("Имя Петя есть в элементе под номером " + str(i))
			i += 1
		else:
			print("Имени Петя в массиве нет!")
			i += 1


Что делаю не так? Программа должна искать имя Петя и писать в каком элементе оно находится
  • Вопрос задан
  • 1232 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя Олег К ответам на вопрос (2)
@OlegPyatakov
pyatakov.com
Потому что логика исполнения идет в ветку, где не происходит инкременитрования переменной, и, таким образом, идет бесконечный цикл, в котором i == 0.
Чтобы этого избежать, можно перенести инкрементирование из веток в общий while-цикл.
Ответ написан
Комментировать