Как я могу снова начать читать список, если условие внутри него верно? - PullRequest
0 голосов
/ 02 ноября 2019
import random
i=0
list=[]
while i<10:
    random_i=random.randrange(0, 1000)
    i=i+1
    list.append(random_i)

for i in list:
    if i%2 ==0:
        list.remove(i)

print(list)

Мой вопрос: есть ли способ перезапустить чтение списка, когда «i» будет четным числом.

1 Ответ

0 голосов
/ 02 ноября 2019

Я не уверен, правильно ли я понял ваш вопрос. Вот мой подход:

import random

random.seed(73214)

i=0
my_list=[]

while i<10:
    random_i=random.randrange(0, 1000)
    my_list.append(random_i)
    i += 1

len_list = len(my_list)
i = 0

while i < len_list:
    print(my_list[i])
    if my_list[i] % 2 == 0:
        my_list.pop(i)
        len_list = len(my_list)
        i = 0
    else:
        i += 1

print(my_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...