my_data = [4, 8, 15, 16, 23, 42]
index = 0
for item in my_data:
k = 0
for i in range(2, item+1):
if (i % 2 == 0):
k += 1
my_data[index] = k
index += 1
print(my_data)
Приведенный выше код берет все элементы данного списка и делит их на 2, и все работает нормально, однако я пытался преобразовать его в цикл while для практики, но по какой-то причине яне получаю ошибки, но код продолжает работать, и мне пришлось принудительно остановить его.
i = 0
while i < len(my_data):
j = 2
while j < i+1:
if j % 2 == 0:
j += 1
my_data[i] = j
i += 1
print my_data
И вот метод, который я пытался реализовать, который, кажется, не работает, насколько я обеспокоен.Если бы кто-то мог уточнить это для меня, я был бы признателен.Заранее спасибо.