Я хотел бы создать функцию, которая возвращает элементы списка на нечетные позиции или отрицательные элементы списка.Функция Python с двойным условием
Мое решение работает с первым утверждением, но второе генерирует AssertionError, потому что возвращает [-1, -2, 1] вместо [-1, -2]. Какие-либо предложения?
def solution(input):
output = []
for item in input:
if item < 0:
output.append(item)
elif not item % 2 == 0:
output.append(item)
return output
assert solution([0,1,2,3,4,5]) == [1,3,5]
assert solution([1,-1,2,-2]) == [-1,-2]
почему бы ей не быть '[-1, -2,1]'? 1 нечетно ... –
@JoranBeasley Предполагается, что числа, которые либо находятся в нечетных позициях, либо отрицательны, поэтому '[-1, -2, 1]' неверно – DaveBensonPhillips