Почему мой 15-строчный код не работает? (Вопрос для начинающих) [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему мой 15-строчный код не работает? (Вопрос для начинающих) [дубликат]

Сообщение Anonymous »

Я увлекаюсь Python 3 дня назад.
Я пытался создать программу, которая удаляет все дубликаты в списке.
Вот что я написал: р>

Код: Выделить всё

numbers = [5, 2, 5, 8, 3, 10, 23, 10]
numbers2 = numbers.copy()
are_there_duplicates = True
number_duplicate_index = 0
number_duplicate = numbers[number_duplicate_index]
while are_there_duplicates:
for num in numbers:
if num == number_duplicate:
numbers.remove(number_duplicate)
number_duplicate_index = 0
elif number_duplicate_index >= (len(numbers2)):
are_there_duplicates = False
else:
number_duplicate_index += 1
print(numbers)
ВЫХОД:
[2, 8, 3, 10, 23, 10]
Можете ли вы сказать мне, что я делаю неправильно?
ВЕРСИЯ PYTHON:
3.13.0
P.S. Я знаю, что он не оптимизирован, и я мог бы использовать функцию .set() или .count(), но мне действительно любопытно понять, почему выходные данные не исключают десятки!!! Большое спасибо!!!
Я внес несколько изменений в код, а также спросил ChatGPT, но не смог мне помочь.
Я ожидал, что код удалил все дубликаты!

Подробнее здесь: https://stackoverflow.com/questions/791 ... r-question
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»