Не за что!
Да, спасибо, стало изумительно)
Спасибо за подсказку. Переделал. Так понятней стало?
Денис, у тебя здесь главная ошибка в том, что ты при первом же несовпадении контакта возвращаешь 'No such contact'. То есть по сути у тебя логика будет работать только для первого в массиве контакта и только если свойство есть. Но у тебя же и другие контакты проверяются. А как до них дойдет логика? В данном случае никак. То есть тебе надо перечислить все контакты и только если перебрал все и не нашел ни одного по имени, тогда только возвращать ошибку, то есть вынести это условие за пределы цикла. Если в цикле отработает целевое условие и ты выполнишь return - тогда и не дойдет дело до возврата ошибки. А если в цикле ничто не выполнится, тогда уже вернешь ошибку. Второй момент: ты сразу первым делом проверяешь двойное условие Не надо так. Первое главное условие у тебя: это найден контакт или нет. Если найден, тогда по нему уже все и проверяй далее. Если нет - то пропусти его. То есть оберни все в условие Третий момент: старайся не использовать нестрогое сравнение ==, старайся всегда строгое ===. Иначе не редко будешь ловить логические ошибки.
Николай, сейчас более детально буду изучать предложенный тобой метод, но хотел бы уточнить пока по своему варианту решения - почему я получаю "Unspecified AssertionError" в первой и третьей проверке, не могу увидеть свою ошибку
Добрый день! Статья 2015-го года. Я даже не помню какая версия бутстрапа там использовалась (3 или 4) и не уверен, что этот код работает без подключенного бутстрапа (скорее всего не работает без него), потому что для менюшки же еще стили нужны, а стили использовались как раз бутстраповские. А мой скрипт только делал видимым подменю и скрывал. В любом случае, смотрите dev-tools браузера, может там ошибки какие есть. Может и jQuery у вас еще не подгружен (свой скрипт навесьте на загрузку документа).
Подскажите пожалуйста а как это все дело подключить? закинул в файл .js, подключил таким образом <script src="/static/dropdown.js"></script>, но не работает