Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2020 12:11:46

anderson
Зарегистрирован: 2020-05-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Фунуция

Здравствуйте!
Не могу решить задачу
Дан массив, в котором среди прочих элементов есть слово “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)

Офлайн

#2 Май 18, 2020 12:37:29

@cckyi_boxxx
От:
Зарегистрирован: 2012-01-13
Сообщения: 181
Репутация: +  14  -
Профиль   Отправить e-mail  

Фунуция

во-первых на форумы код надо выкладывать под теги

 [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))

что-же до вашего вопроса - все просто, у вас на первой-же итерации вылетает return False и выкидывает вас из функции не закончив цикл
скормите этой функции вот такой список и выдаст труъ
 lol = [2,'even','odd',10,'even']

и еще кое что, как вы ваще умудрились этот код запустить, он должен был выдать ошибку из-за обратных кавычек, питонычу нужны обычные одинарные или двойные!



Офлайн

#3 Май 18, 2020 14:53:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Фунуция

@cckyi_boxxx
и еще кое что, как вы ваще умудрились этот код запустить, он должен был выдать ошибку из-за обратных кавычек, питонычу нужны обычные одинарные или двойные!
Это форумный движок делает, mr anderson тут не виноват



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version