Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.05.2020
Сообщений: 16

Проблема с None

23.05.2020, 11:51. Показов 1290. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def binar_search(list, item):
    high = len(list)-1
    low = 0
        a = True
    while a:
        mid = high + low
        number = list[mid]
        if number == item:
            print('Ты нашел число')
                        a = False
        elif number > item:
            high = mid - 1
        elif number < item:
            low = mid
 
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(binar_search(my_list, 1))
Писал код для бинарного поиска, вроде все нормально но когда запускаешь программу выводит:
Ты нашел число
None
Подскажите что за 'None' и как его убрать

Добавлено через 1 минуту
Модераторы пожалуйста поменяйте название на:'Проблема с None'
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2020, 11:51
Ответы с готовыми решениями:

Проблема со скоростью интернета(проблема точно не в роутере и кабеле, а соответственно в пк)
Доброй ночи всем! Поздравляю всех с Новым годом! Но теперь я попрошу вас о помощи! Давно замечал, что скорость интернета на пк крайне...

Проблема с кодом. Выдает ошибку, я не могу понять в чем проблема
Работаю первый раз с Maple. Установлен версии 2015 года. Выдает ошибку я не могу понять в чем проблема Вот код: restart: ...

Проблема с движением объекта через компьютерную мышь, и также проблема, со сменой камеры
Делаю игру на unity, где будет танк. Тут у меня появились две проблемы. 1) При нажатии С, должна меняться камера, посредством смены...

3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
23.05.2020, 12:49
Лучший ответ Сообщение было отмечено KhakimMantay как решение

Решение

Вместо
Python
1
print(binar_search(my_list, 1))
напиши:

Python
1
binar_search(my_list, 1)
1
 Аватар для Вадим Тукаев
311 / 292 / 116
Регистрация: 23.01.2018
Сообщений: 933
23.05.2020, 13:29
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def bsearch(lst, x):
    bas = 0
    lim = len(lst)
    while lim:
        p = bas + lim // 2
        if lst[p] == x:
            return p
        if lst[p] < x:
            bas = p + 1
            lim -= 1
        lim //= 2
    return -1
 
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
idx = bsearch(my_list, 11)
print("NO" if idx < 0 else idx)
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.05.2020, 13:30
Цитата Сообщение от KhakimMantay Посмотреть сообщение
Ты нашел число
None
Не пиши принт внутри функций. Для возврата результата используют return. А print внутри функций нужен только для отладки.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def binary_search(arr:list, value:int):
    # левая и правая границы поиска
    low = 0
    high = len(arr) - 1
    
    while low <= high: 
        mid = (low + high)//2
        if value > arr[mid]: 
            low = mid + 1
        elif value < arr[mid]: 
            high = mid - 1
        else: 
            return mid
    
    return -1
Python
1
2
3
4
5
res = binary_search(a,1)
if res == -1:
    print('Элемент не найден')
else:
    print('Индекс элемента: ', res)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2020, 13:30
Помогаю со студенческими работами здесь

проблема при работе с китайским J-LINK 8 или же проблема с с
Всем привет. Решил Сам собрать себе дисковери кит на базе at91sam7s64-ek. Подарили мне китайский J-Link 8 c прошивкой 3.20. Недолго...

Проблема собственной массы и энергии электрона в классической электродинамике и проблема абсолютно твердого тела в СТО
Проблема собственной массы и энергии электрона в классической электродинамике и проблема абсолютно твердого тела в СТО.. По моему...

Проблема с пингом, проблема которой не могу объяснить
Такая ситуация стряслась, поменяли роутер, у всех все нормально, но у меня на ноутбуке прыгает пинг в произвольном порядке, это вместе с...

Проблема с Linux Mint 20(А может и не проблема)
Когда нажимаю на sk Hynix появляется это окошко(так должно быть или нет)?

Проблема применимости и проблема останова
Привет! Как бы я не бился - никак не могу понять проблему останова и применимости алгоритмов в целом. Хочу попросить прям полное объяснение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru