Форум сайта python.su
0
Здравствуйте!
Не могу решить задачу
Дан массив, в котором среди прочих элементов есть слово “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
но мне не понятно почему в первом случае у меня получается неверный ответ?
Отредактировано anderson (Май 18, 2020 12:13:41)
Офлайн
14
во-первых на форумы код надо выкладывать под теги
[code python][/code]
lol = ['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 print(odd_bal(lol))
lol = [2,'even','odd',10,'even']
Офлайн
568
@cckyi_boxxxЭто форумный движок делает, mr anderson тут не виноват
и еще кое что, как вы ваще умудрились этот код запустить, он должен был выдать ошибку из-за обратных кавычек, питонычу нужны обычные одинарные или двойные!
Офлайн