Как умножить каждый ДЕВЯТЫЙ элемент списка на 2? Здравствуйте! Такой вопрос. Как умножить каждый девятый элемент списка на 2?
Пробовал вот так, не выходит. Что-то не пойму, тут какой синтаксис верен?
В массиве samples_null_list записаны числа с плавающей точкой.step_null_list = []
for i in range(samples_null_list[0], samples_null_list[-1], samples_null_list[8]):
samples_list[i] *= 2
step_null_list.append(samples_list[i])

21 Авг 2019 в 07:05
221 +1
1
Ответы
1

Вы почти правильно подходите к этой задаче, но в вашем коде есть некоторые ошибки.

Во-первых, вы неправильно используете range(). Ваш третий аргумент samples_null_list[8] задает шаг, с которым вы проходите по списку, а не индекс элемента, который нужно умножить на 2.

Во-вторых, вам нужно учитывать индексы элементов в списке, а не их значения.

Вот исправленный код:

samples_null_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] # Пример списка
step_null_list = []
for i in range(8, len(samples_null_list), 9): # Начинаем с элемента с индексом 8 и проходим через каждый девятый элемент
samples_null_list[i] *= 2
step_null_list.append(samples_null_list[i])
print(samples_null_list)
print(step_null_list)

Теперь этот код должен корректно умножать каждый девятый элемент списка на 2.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир