Ошибка в коде на 10 строк (учусь)

cypizko

Новичок
Пользователь
Сен 26, 2020
2
0
1
1601126083318.png

Нужно что бы каждое число из списка умножилось на 3. Но в итоге пишет два раза один и тот же список.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> python, а не картинкой.
Список не изменяется потому, что вы не записываете новые значения в список.
Вот пример:
Python:
qlist = [1, 2, 3, 4, 5]
for i, item in enumerate(qlist):
    qlist[i] = item * 3
   
print(qlist)  # [3, 6, 9, 12, 15]
 

Bayun

Новичок
Пользователь
Сен 26, 2020
1
0
1
Посмотреть вложение 611

Нужно что бы каждое число из списка умножилось на 3. Но в итоге пишет два раза один и тот же список.
Вы берете значения из списка, делаете действия, но никак их в этот список не возвращаете. У вас просто операции на числами . Попробуйте через указание самого списка
 

cypizko

Новичок
Пользователь
Сен 26, 2020
2
0
1
Спасибо
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Посмотреть вложение 611

Нужно что бы каждое число из списка умножилось на 3. Но в итоге пишет два раза один и тот же список.

во втором цикле for вы перезаписываете не значение элемента, а значение i, равное значению элемента(i тут не является элементом из списка, просто их значения равны).




кстати, не советовал бы перезаписывать переменные, как вы это делаете в первом цикле for. i каждую итерацию принимает значение из range, но далее вы присваиваете ему random.randint(0, 100)
 

Форум IT Специалистов