Я пытаюсь написать функцию, которая принимает входные данные списка и параметр, который равен 0 или 1. Если это 0, я хочу вернуть список элементов, которые больше, чем абсолютное значение 5. Если это вариант 1, я хочу вернуть список элементов, это нечетные числа. Я также хочу использовать цикл while. Где я иду не так?Непонимание этого цикла while
def splitList2(myList, option):
nList = []
element = 0
while element < len(myList):
if option == 0:
if abs(element) > 5:
nList.append(element)
elif option == 1:
if element % 2:
nList.append(element)
element = element + 1
return nList
Вы не могли опубликовать это? – roippi
Я уже объяснял вам, что вы использовали индекс, как если бы это был элемент, и вызов его 'element' вас сбивал с толку, и вы могли исправить его, переименовав его, а затем (a) заменив' element' на 'myList [index] 'везде, где он появился, или (b) добавление' element = myList [index] 'в начало цикла. Никто не будет иметь ничего другого, чтобы рассказать вам об этом. – abarnert
@abarnert и я не понял эту часть. Я просто начинающий, и даже с правильным кодом трудно понять, что происходит. –