Привет.Не могу решить задачу
Дан массив, в котором среди прочих элементов есть слово “odd” (нечетный).
Определите, есть ли в списке число, которое является индексом элемента “odd”.
Напишите функцию, которая будет возвращать True или False, соответсвенно.
[“even”,10,“odd”,2,“even”]
Написал свое решение, где я здесь ошибся? Помогите пожалуйста
def odd_bal(args):
def get_mul(x):
if isinstance(x, int):
return x
for i in args:
if get_mul(i)==args.index(“odd”):
return True
else:
return False
есть конечно другое решение
def odd_bal(args):
args.index(“odd”) in args
но мне не понятно почему в первом случае у меня получается неверный ответ? (False)
Подсказывали что X не определен, но он же по идее в функции находится
lst = ['even', 10, 'odd', 2, 'even']
print(lst.index('odd') in lst)
ты в первом варианте просто определяешь внутреннюю функцию но ничего не делаешь с ней, не возвращаешь не вызываешь