Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какова сложность алгоритмов (Big(O)) встроенных JS методов?

Лучший ответ:
1. Сложность зависит алгоритма, используемого в конкретной реализации. Потому в V8 сложность может быть совсем не такой, как в JS-движке Firefox.

2. Смотреть исходный код. Тем более, что он открыт.

Добавление к строке по одной букве - это повторение N раз конкатенации строк. Потому сложность и получается O(N**2). Никакого отношения к оценке вычислительной сложности конкатенации это пример не имеет.
В реальном мире сложность конкатенации строк длинной N и M даже в худшем случае не превосходит O(N + M).

Худший ответ:
Представление строк в разных JS движках разное.

В V8 строка может быть представлена как массив или как дерево. При конкатенации строк как раз используется дерево. Есть даже проект flatstr, который конвертирует древообразное представление в плоское, чтобы прочие операции над строкой выполнялись быстрее.
Вопрос: Закрыл контракт с заказчиком и сейчас он хочет открыть диспут, какие шансы?

Лучший ответ:
Надеюсь это мой заказчик, а то был у нас Валера, который заказчику трекал всё кликая мышкой пару раз в минуту, врубал таймер в последнюю минуту десятиминутки и вырубал сразу после скриншота)
Думаю удовлетворит просьбу клиента полностью или частично.
Наврядли у тебя там всё чисто, раз диспут открыл клиент

Худший ответ:
Как поступит upwork?
С большой вероятностью будет на стороне клиента.
Вопрос: Как вы используете фреймворки Vue/Angular/React?

Лучший ответ:
Вот хочется мне сегодня написать что-то на React - пишу на React.
Вообще, подобные библиотеки используются, когда хочется создать интерфейс. Чаще, если интерфейс создаётся в команде, ещё чаще, когда интерфейс никак не связан с бекендом. Например, приложение обрабатывает сторонний API и обрабатывает ответ на клиенте.
Например, веб-клиент мессенджера Вконтакте. Вам вообще никакие мощности на сервере не нужны, всё хранится на клиенте, включая его данные. От вас только требуется отдать приложение, которое уже само всё обдумает. Это идеальные вариант для SPA.
Ещё, я делаю сложные интерфейсы. Для меня это проще, чем долбиться с jQuery и кучу onClick'ов навешивать везде.
Что касается CMS - то WordPress хочет перейти на React в будущем. Насколько это нужно именно WordPress - не очень понятно. Скорее, их планы в переводе админки на React, а не пользовательской части.
А вообще, любую технологию можно применить в любую дырку. Изучите, если интересно. А использовать или нет вы уже сами определитесь, как будете знать примерный инструментарий.

Худший ответ:
Ну вот например мне недавно понадобилось параметризовать существующее ng приложение, мне сразу ответили что для этого нужно связать с CMS. Так что полагаю один кейс уже найден: это может быть нужно чтобы организовать простой графический интерфейс управления данными.
Вопрос: Где та грань между тщательным анализом и действием?

Лучший ответ:
Сразу лучше сделать то, что хотите и так, как хотите - именно уникально.

А пользователи сервисов - уже проанализируют сами и выберут лучший.

Худший ответ:
Анализ необходим для снятия рисков. Следовательно, чем тщательнее вы анализируете ситуацию, тем меньше рисков в ходе реализации у вас возникнет. Но также справедливо еще одно утверждение - чем больше вы не принимаете решение, тем больше вероятность, вы что с ним опоздаете.
Помните, что чем выше затраты ресурсов на реализацию, тем меньше рисков должно остаться. Причина проста - возможные потери будут выше.
Необходимо находить грань между "еще давайте посмотрим" и "все, решаем". Это, скорее, искусство, нежели какой-то строго описанный процесс.
Поэтому если вы пилите проект с затратами 10 тысяч рублей, то пилите смело. А если 10 млн, то потратьте 500 тысяч на аналитику - она окупится с лихвой.
Вопрос: Как поменять бекграунд при клике!?

Лучший ответ:
Смотри какие у тебя ошибки! 
<div class ="item red"</div>
class=     пишется без пробелов
red"</div>  - надо закрывать скобки red"></div>

document.body.style.backgraundColor = 'red';
backgraundColor  пишется через O background

Держи студент! Скопировал я твоих код, не понимал почему не работает! Будь внимательней!!!

snippet

Худший ответ:
В общем вот так получилось через event.target + slice(4) - который отрезает сам item

Только не пойму почему курсор мигает внутри квадратиков 

snippet

Если удобнее то вот на стрелочной функции: https://codepen.io/topicstarter/pen/eYdbxOB
Вопрос: Куда пойти в дизайне?

Лучший ответ:
Рисовать мобильный приложения и веб — разные вещи (разный опыт взаимодействия, разные паттерны, разные технические требования, разные блокеры и ограничения и т.п.). Не всегда один и тот же человек может грамотно нарисовать и то, и другое. 
Если вы планируете работать в крупных корпорациях, то скорее всего будете иметь дело с веб-приложениями. Если в стартапах, то скорее всего с мобилками. Ценность есть в любом направлении, вам решать что больше нравится.
Пройдя некоторый путь в дизайне могу сказать, что мое архитектурное образование (где были и творческие предметы, и технические) мне очень помогло, поэтому вы могли бы рассмотреть подобное направление, что и я. Так же было бы полезно что-то связанное с психологией, социологией. Эти вещи неотемлимая составляющая современного дизайна (если мы, конечно, говорим о чем-то более серьезном, чем лэндосы и интернет магазины).
Сейчас большой кадровый голод во всем IT и не только в дизайне. Человек, который умеет рисовать, знает матчасть, имеет высокие коммуникативные навыки, умеет и хочет работать головой — на вес золота. Успехов вам!

Худший ответ:
Иди во ВГИК, там мобильному дизайну учат. Мне понравилось)
Вопрос: Как тут заблокировать пользователя?

Лучший ответ:
Когда ждать черных списков?
Как заблокировать конкретного пользователя?
Как добавить пользователя в чёрный список на Toster.ru?

Худший ответ:
Вообще никак. Есть расширение Toster Comfort - там есть возможность блокировки отдельных личностей, я ей вовсю пользуюсь :) Правда сейчас у меня там один человек
Вопрос: Почему строки не равны?

Лучший ответ:

php 7.4

У тебя какая версия php? Все ошибки и предупреждения показываешь? Что говорит var_dump()?
var_dump(json_decode('{"str1":"x66xexq"}'));

Худший ответ:
Проверьте текстовки в hex редакторе. Вполне возможно, что в первой, или второй находятся непечатаемые символы.
Вопрос: Зачем присваивать переменную класса самой себе?

Лучший ответ:
Как вариант, потому что boo — это поле класса. В строке self.boo = self.boo происходит присваивание поля экземпляру. Не знаю, зачем это может быть нужно на практике, но вот пример для воспроизведения, когда это на что-то влияет:

class A:
    factory = dict
    
    def method(self):
        return self.factory()
    
    
a = A()
A.factory = list
print(a.method())  # []

class B:
    factory = dict
    
    def __init__(self):
        self.factory = self.factory
    
    def method(self):
        return self.factory()
    
    
b = B()
B.factory = list
print(b.method())  # всё равно словарь: {}

Худший ответ:
Зачем присваивать переменную класса самой себе?
В этом смысла нет.
Смысл есть, если это не просто переменная, а свойство. Когда при присваивании может выполняться определённый код.
Вопрос: Как определить будет ли выигрыш?

Лучший ответ:
пацан к успеху шел))

Худший ответ:
Для начала, нужно определить, есть ли 3 карты одной масти, из которых может сложиться нужная последовательность.
Далее, определить, какие ещё подойдут. 
В общем случае, вероятность будет (2/49)*(1/48)
Вопрос: Best practice бэкенда на express?

Лучший ответ:
я просто оставлю это здесь

Худший ответ:
Напишите 10 проектов, сразу сами поймёте как лучше, плюс решая различные задачи ваш подход будет меняться. Ещё можно посмотреть исходники популярных проектов koa,nest,angular.
Вопрос: Включил компьютер и удивился, линукс живет своей жизнью?

Лучший ответ:
Вероятно, мышкой в проводнике случайно перетащили папки в подпапку. Переместите обратно.

Худший ответ:
Создай каталог ~/Desktop
и проверь, чтобы в файле ~/.config/user-dirs.dirs
была строка XDG_DESKTOP_DIR="$HOME/Desktop"
p.s.
ты походу удалил/переместил каталог Desktop 
и перезагрузил сессию/комп.
из за этого в файле ~/.config/user-dirs.dirs
изменилась переменная окружения на XDG_DESKTOP_DIR="$HOME"
как исправишь - перезапусти сессию (выйди и зайди из акка, ну или просто перезагрузи систему
Вопрос: Кто разъяснит строчку из C# кода?

Лучший ответ:
Методу Enum.Parse нужно знать тип enum'а, чтобы понять список возможных значений. Для значений не входящих в перечисление будет выкинуто исключение ArgumentException.
В перечисление DayOfWeek соответственно входят входят Sunday, Monday, Tuesday, Wednesday, Thursday, Friday и Saturday, если введенная вами строка в консоль не будет соответствовать одному из этих значений, то получите исключение.
В последних версиях стандарта это же самое можно достичь более простым способом, передавая нужный тип как generic аргумент, и не приходится делать приведение типа:favDay = Enum.Parse<DayOfWeek>(Console.ReadLine());
Думаю такая запись и проще для понимания при чтении кода :)

Худший ответ:
гугл
- запрос
- первая же строка выдачи
.. а еще короче - в VisualStudio, на слове Parse в конструкции Enum.Parse можно нажать F1 (попадете туда же, ну или с коррекцией на версию дотнет и язык)
Вопрос: Что читать во вне учебное время?

Лучший ответ:
Совершенный код, Стив Макконнелл и много другой нестареющей классики, которая не относится к конкретному языку.

Худший ответ:
Программирование без дураков - Пассиг К., Яндер Й.
Как "совершенный код", только ориентировано на начинающих разработчиков
Вопрос: Есть разница компиляции препроцессора SASS?

Лучший ответ:
Ну, vscode написан на electron который в себя включает node.js))))) Мне кажется ответ будет ясен))
Собсна вот сам плагин https://github.com/ritwickdey/vscode-live-sass-com... шо мы видим, node.js, родимая и любимая))

Худший ответ:
Ну, vscode написан на electron который в себя включает node.js))))) Мне кажется ответ будет ясен))
Собсна вот сам плагин https://github.com/ritwickdey/vscode-live-sass-com... шо мы видим, node.js, родимая и любимая))
Вопрос: Как проверить, кто Дартаньян — я или провайдер?

Лучший ответ:
Запускаешь трассу на google.



Получаешь цепочку по которой шел пакет. Теперь начинаешь ее диагностировать. Главное помнить, что проблема в звене отражается на следующие звенья. То есть, если проблема в твоем роутере, то все следующие звенья покажут проблему, но ты будешь знать где начало проблемы. 
Первый адрес в списке - это твой GW, второй адрес - это GW провайдера.
Запускаешь 3 пинга.
 1) пинг на свой GW
 2) пинг на GW провайдера
 3) пинг на google (8.8.8.8)

Добавляешь ключ -t ко всем пингам.
ping -t 8.8.8.8

Смотрим на три окошка одновременно, надо поймать момент когда пинг начнет расти более 100 или пропадать вовсе. В этот момент ищем закономерность в 3х окнах.

1e,2e окно норм, проблема только в 3е окне - проблема с интернетом у самого провайдера
1е норм, проблема во 2ом окне - проблема на линии между твои роутером и провайдером, как следствие в 3е окне она тоже будет.
Проблема в 1ом окне - проблема с твоим роутером, как следствие она влияет и на следующие окна.

Худший ответ:
Если менялись роутеры и проблема не ушла - железо не виновато. 
Утром/днем есть эта проблем или только вечером? (Когда как раз макс нагрузка у провайдера??)
Если монтажник что то поделал в щитке и - и стало ок - видимо он переобжал кабель. 

У Вас оптика в квартиру или витая пара???

Скорее всего проблема физическая, в кабеле или его обжатии. 

Мое мнение, если это витая пара - заменить кабель на новый от Вашего роутера до оборудования провайдера. Ну и обжать нормально. Скорее всего вопрос решится( если нет косяков описанных мной выше)
Вопрос: Есть ли js библиотека в котором есть все основные плагины?

Лучший ответ:
Пишите всё на чистом js сами!! Нет? Не хотите? Не умеете, что же....

Все плагины что вы перечислили можно заменить другими. Для этого нужно просто искать. Подобных решений, написанных на чистом js полным полно в 2к20.

плагин адаптивных слайдеров - swiper
Лайтбокс - photoswipe, lightgallery.js
Плагин для сенсорного открывание меню свайпом - накой чёрт он нужен?
Табы - его можно и так написать, много сил не нужно. tabby - почему нет? Я просто загуглил 
Адаптивное многоуровневые меню - накой фиг тут вообще плагин?????? Css + клик по ссылкам для раскрытия подменю. Тоже можно и лучше написать самому. 

И вот, вы уже отказались от jquery. Нужно оно вам? Писать обычный сайт на нативном js без babel такая себе затея, кроссбраузерность никто не отменял. Напишите кучу своих костылей. Оставьте эти глупые на мой взгляд мысли. Оптимизация сайта состоит далеко не только от веса js библиотек. lazy load, асинхронная подгрузка ресурсов, webpack и т.п.

Худший ответ:
Меняйте парадигму.
Переходите на Vue, он сам всё соберёт для prod.
jQuery, если так нравится, это путь в тупик сегодня.
Вопрос: Какой способ авторизации и аутентификации выбрать?

Лучший ответ:
Что лучше для rest api бекенда?
REST API бэкенды разные бываеют, а однозначно лучшего для всех решения не бывает. Использовать надо то, что лучше подходит в вашем конкретном случае.

Или jwt больше подходит для каких-то игрушечных проектов, не связанных с серьезными бизнесом?
JWT больше подходит для кластера stateless-сервисов. У Сбербанка например такие игрушечные проекты.

Худший ответ:
Или jwt больше подходит для каких-то игрушечных проектов, не связанных с серьезными бизнесом?

Госуслуги использует OAuth2 + JWT. Такой игрушечный проект.
Вопрос: Сколько времени занимает разработка?

Лучший ответ:
По срокам:
2-3 суток разработка занимает в авральном режиме (при условии наличия контента заказчика, фото товаров, тексты позиций и т.п.). Если нужна не просто корзина на сайте (заказы на почту или на сайте же), а эквайринг, онлайн-касса и налоги с чеками по 54-ФЗ, интеграция с сервисами доставки — до месяца в аврале. Аврал стоит 2 цены. Важно заметить, что тут речь идёт о человеке-профи (который занимается только этим) или адекватной команде. Есть варьирование по срокам и в зависимости от того, будут ли посредники по кассам-налогам с ежемесячной арендной платой или кассу физически поставят у вас в прихожей\торговой точке, подключат к сети, зарегистрируют и т.д. т.е. при экономии — дольше т.к. настраивать надо, ехать надо, ставить и т.д. При аренде кассы и т.п. — быстрее, но с абонентской платой. COVID уже практически не тормозит процесса со стороны банков\налоговой.

По деньгам:
Сильно зависит от того кто делает, в каком регионе\стране разработчик, нужны ли документы, форма оплаты нал-безнал и нужных сроков. От 30 тыс. ₽ у одиночки-профи по шаблону и с некой "уникальной мобильной вёрсткой" или 50 тыс. ₽ у команды середнячков. Потолок за стандартный магазин — 150 тыс. ₽ при большом (больше тысячи) количестве товарных позиций и уникальном дизайне. На Битриксе? — Априори дороже, может даже кратно т.к. там возрастает расходная часть на платформу и разработчики хотят абонентской платы за каждый чих\модуль, а уникальная мобильная вёрстка может стоить как целый проект на бесплатной CMS у одиночки.

Советы:
Выбирать вам и делать это лучше всего на биржах фрилансеров. Постарайтесь максимально подробно описать проект (не "стандартный магазин с уникальной особенностью"), а область бизнеса, количество товарных позиций, предполагаемое количество покупателей в сутки, нужна онлайн-касса или нет и т.д., планируете интеграцию с CRM, бухгалтерией и т.п. Чем подробней вы опишите то что будут создавать вам люди, тем выше шанс, что вам ответят не по шаблону в вопросах цены и сроков.
Успехов!

Худший ответ:
Пошартесь на биржах, там поточнее информация может быть, сразу вместе с теми кто сделает такое
Вопрос: Кто может на пальцах объяснить как работает array_rand()?

Лучший ответ:
Дык дайте ему исходники алгоритма от автора, пусть разбирается

Худший ответ:
Емнип 90% рандомайзеров работают на 3-4 переменных, завязанных на текущем времени, цикле тика процессора и хешфункции для "неприблизительности"(то есть что бы результат не был линейно от них зависим). Конкретно array_rand() функционально аналогичен mt_rand().  Это "легкие" алгоритмы(быстро выполняющиеся), не претендующие на хороший защищенный рандомный результат, для этих целей рекомендуются более другие, "тяжелые" функции, чт в принципе описано в мануале.Предостережение
Данная функция не генерирует криптографически безопасные значения и не должна использоваться в криптографических целях. Если вам требуется криптографически безопасное значение, подумайте об использовании функций random_int(), random_bytes() или openssl_random_pseudo_bytes() вместо данной.
Вопрос: Как можно найти заказы на Fiverr? У кого есть опыт?

Лучший ответ:
готовишь узкую восстребованную услуга за Н денег, и получаешь поток заказов

ну по сути это такой аналок кворка нашего 

да какие траблы заказчик дал что написано в услуге и получил услугу, общение минимальное

Худший ответ:
индусы за 3 копейки там все делают. уровень жизни ниже и на пару баксов там неделю жить можно а у нас и два дня не проживешь ))) ну если твой скилл зашкаливает то индусов можешь не бояться
Вопрос: Как вычислить время, которое идёт матч?

Лучший ответ:
Но это плохо работает и время считается немного не так.
Подскажите, как лучше поступить.
Так вы делайте немного по-другому и будет работать лучше.

Худший ответ:
Вашего сайта уже нет.
Вопрос: Оцените Б.У ноутбук?

Лучший ответ:
Почему не чекнуть в других городах цену? По факту такие продаются 8-15к (по Питеру). Цена вашему ноуту, если с ним все ок - 10к в лучшем случае

Худший ответ:
Ну для офисной работы норм... Я на таком железе дома несколько лет работаю до сих пор, тупо нафиг не надо абгрейдить до чего-то крутого если нет запросов под лучшее железо. В игры новые не рублюсь, а офисный софт тянет отлично.
Вопрос: Как правильно собрать локальную сеть с Active Directory и Cisco?

Лучший ответ:
Заходите на 192.168.4.3
В пункте 3 прописываете 192.168.4.1 или\и 8.8.8.8, галку в 3.2 убираете (она не позволит прописать forwarders).
Теперь о смысле. Если так не настроено, то:
Клиент хочет узнать адрес yandex.ru, видит 192.168.4.3 в списке DNS, делает запрос у 192.168.4.3 о адресе yandex.ru, но 192.168.4.3 знает только о своём домене, он не знает про yandex.ru и отвечает клиенту отказом. По-хорошему клиент должен сразу задать тот же вопрос следующему DNS в списке (192.168.4.1) и получить нормальный ответ. Но в windows работа с DNS всегда была корявой, неадекватной. Винда как бы говорит вам "если я не получу правильный ответ от DNS с первой попытки, то вы у меня помучаетесь!"
Если вы добавите forwarders, то 192.168.4.3 при запросе yandex.ru скажет (сам себе) "Так, про yandex.ru я ничего не знаю, значит спрошу у 192.168.4.1", и он спрашивает у 192.168.4.1, получает ответ, и затем передаёт этот ответ (от своего имени) клиенту. Т.е. клиент с первой попытки получит то, что ему нужно.
Есть ещё один вариант. Будет ли он работать лучше - зависит от роутера Cisco. Прописываете на роутере два DNS: 192.168.4.3, 8.8.8.8. При этом в DHCP убираете 192.168.4.3 из списка DNS. Т.е. клиенты получают DNS 192.168.4.1, 8.8.8.8. При запросе имён из AD роутер должен переслать запрос на 192.168.4.3. При этом уже не нужно (и даже немножко вредно) прописывать forwarders на 192.168.4.3. В теории должно работать не хуже, чем первый вариант, но нужно проверять на практике, т.к. в каждой конкретной сети и с каждой железкой могут быть свои заморочки.

Худший ответ:
По хорошему надо вообще все переделывать. DHCP переносить в АД, для АД делать домен xxx.local. У вас сейчас проблема в том, что DNS настроен не правильно и он не знает про DHCP. на 2800 оставлять только маршрутизацию наружу и NAT, к нему цеплять 3750 и настраивать VLAN и внутреннюю маршрутизацию, все остальное цеплять после 3750. тогда предложенный выше форвардинг DNS станет не нужен. И эта, резервный сервер в АД умер вместе с НТ - с тех времен сервера не делятся на основной и резервный, на них можно перенести разные роли, но работают они все одновременно.
Тут сложно, не удобно и долго расписывать подробно как Вам все сделать.  идея в том, что маршрутизатор должен маршрутизить внешнюю нагрузку, 3750 станет уровнем ядра/агрегации, остальной зоопарк уйдет на уровень доступа. в результате управление сетью будет в основном на 3750. интегрировав в АД DHCP и правильно настроив DNS Вы сможете автоматически раздавать адреса по разным VLANам и у Вас не будет проблем с разрешением имен как внешних, так и внутренних. кроме того у Вас сейчас используется доменное имя "внешнее", а адресация класса С не маршрутизируемая - получается коллапс. это сильно не правильно. особенно если ваш xxx.ru где-то зарегистрирован и ваш DNS понимает что он должен быть снаружи, а по факту он внутри.
Вопрос: Как управлять большим количеством роутеров?

Лучший ответ:
Смотря что за роутеры?
Если есть подключение по SSH - пишем скрипт и подсовываем ему список роутеров.

Худший ответ:
Как вариант https://pyneng.readthedocs.io/ru/latest/ (https://natenka.github.io/pyneng-online/)
Вопрос: Как читается такой синтаксис?

Лучший ответ:
): - значит грусть (grust'). 
?array - значит, что может вернется массив (array), а может и не вернется совсем, но в предпочтении все же чтобы вернулся. 
В итоге имеем: грустный php не знает, что именно вернуть, и ему от этого грустно :(

Худший ответ:
создаём публичный метод, который принимает параметры: строку $sql, массив $params, строку $classname, которая, если не задана = 'stdClass' и возвращает массив либо null (знак вопроса)
Вопрос: Подойдет ли такое железо для 1С + терминального сервера (Прошу совета)?

Лучший ответ:
>  SSD Kingston DC500M
Зачем вам это узкое горлышко? Не делайте raid из SSD, делайте бэкапы каждый день.
Лучше поставить 
один SSD PCI-Express 1TB GIGABYTE под данные
и один Samsung 970 PRO 512GB M.2 PCIe 3.0 под резервный запуск
и пару HDD 4TB  в RAID1 под бэкапы и саму систему виртуализации.

RAM 32GB - мало
SQL съест минимум 10GB
на каждого пользователя в терминале до 2GB

Лучше использовать виртуализацию, будет медленнее на 5-10%, но намного гибче.

Худший ответ:
Насколько оправдано при таком количестве сеансов разносить терминальный и 1с+mssql на разные физические машины?Оправдано. Если пользоваться RDP.

Если разносить, то ставить на чистое железо или на виртуалки?На чистое.
Я тут вижу плюс только в удобстве бакапов, но засчет падения производительности.Непонятно при чем тут бэкапы? Виртуалки на них никак не влияют.

Планирую ставить базу\систему на raid1 из аппаратного контроллера и SSD Kingston DC500M, 1 держать в запасе.Не очень хорошее решение. Диск вполне нормальный, но вот насчет RAID возникают серьезные сомнения.

Материнская плата: ASRock B460 Phantom Gaming 4Плохой выбор. Дорогая за счет ненужных побрякушек плата.  

Процессор: i7-10700 (8+8 ядер@2900ММгц)Терпимо, но лучше побольше частоту поменьше ядер.

Оперативная память: 2*16 ГБ @2933МГцПамять дешевая, меньше 64Гб смысла ставить нет.
Вопрос: Ошибка синтакса elif, что не так?

Лучший ответ:
Отступы при таких операторах должны быть одинаковыми:if cond:
    ...
elif cond:
    ...
else:
    ...

Худший ответ:
number = 23
guess = int(input('Введите целое число : '))
if guess == number :
    print('Поздравляю, вы угадали, ') #Начало нового блока
    print('хотя и не выиграли никакого приза!)') #Конец нового блока
elif guess < number :
    print('Нет, загаданное число немного больше этого.') #Ещё один блок
        #Внутри блока, вы можете выполнять всё, что угодно...
    else:
        print('Нет, загаданное число немного меньше этого.')
        #Чтобы попасть сюда guess должно быть больше, чем number
print('Завершено')