РУССКИЕ ПИТОН ПРОГРАММИСТЫ | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

РУССКИЕ ПИТОН ПРОГРАММИСТЫ

отзовитесь срочно нужеа помощь я хочу сделать так чтобы цикл останавился на последней семёрке в списке и удалил ее. не получается. Тобишь я хочу сделать цикл который удалял бы ненужные копии в списке https://code.sololearn.com/cei5Rlw61o1a/?ref=app

3rd Sep 2020, 4:25 PM
😎_M_😎
😎_M_😎 - avatar
27 Answers
+ 6
Потому что ты его печатаешь во время каждого удаления элемента Если print унести в самый конец за пределы цикла, список напечатается только один раз
3rd Sep 2020, 5:15 PM
Tato
Tato - avatar
+ 3
while True создаёт бесконечный цикл В начале из цикла выбивал break, а сейчас он не останавливается Давайте остановим цикл, когда дойдём до конца списка: while i<len(a):
3rd Sep 2020, 5:10 PM
Tato
Tato - avatar
+ 2
Мне кажется, что if надо переделать Ты говоришь элемент != индексу Когда, наверное, ты имел в виду это: i != a.index(a[i])
3rd Sep 2020, 4:42 PM
Tato
Tato - avatar
+ 2
ты был прав но какая то ошибка возникает
3rd Sep 2020, 4:48 PM
😎_M_😎
😎_M_😎 - avatar
+ 2
Смотри Функция remove(x) удаляет первый элемент, который равен x Функция pop(x) удаляет элемент с индексом х Советую поменять функцию удаления:) Чтобы вывести весь список print(a)
3rd Sep 2020, 4:56 PM
Tato
Tato - avatar
+ 2
спасибо большое
3rd Sep 2020, 4:59 PM
😎_M_😎
😎_M_😎 - avatar
+ 2
вроде бы получилось
3rd Sep 2020, 4:59 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
и последнюю семёрку в списке не получаеься удалить
3rd Sep 2020, 4:49 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
Поменяй строчки print и remove Ты печатаешь элемент, который уже удалил, из-за этого вылетает ошибка
3rd Sep 2020, 4:50 PM
Tato
Tato - avatar
+ 1
удивительно, ты снова оказался прав, но теперь как мне вывести весь массив?
3rd Sep 2020, 4:52 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
там ошибка
3rd Sep 2020, 4:53 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
но изначальная идея кода утеряна, то есть мой код все еще не может удалять ВСЕ копии
3rd Sep 2020, 4:59 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
Убери break
3rd Sep 2020, 5:00 PM
Tato
Tato - avatar
+ 1
о господи вы гений
3rd Sep 2020, 5:01 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
работает но теперь ошибка какая та снова
3rd Sep 2020, 5:01 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
а как мне это реализовать? если вам не трудно помогите, я уже второй день мучаюсь над этой задачей
3rd Sep 2020, 5:03 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
это не помогло
3rd Sep 2020, 5:06 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
все равно ошибка
3rd Sep 2020, 5:06 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
Заработало! но зачем то список два раза напечатался в output
3rd Sep 2020, 5:13 PM
😎_M_😎
😎_M_😎 - avatar
+ 1
Ура! готово. все сделано. Теперь буду анализировать свои ошибки
3rd Sep 2020, 5:17 PM
😎_M_😎
😎_M_😎 - avatar