Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
1

Ошибка в алгоритме бинарного поиска на python 3.7 в sublime text 3

05.04.2019, 22:37. Просмотров 2127. Ответов 8

В редакторе sumlime text 3 ввел данный код, и пишет что ошибка в 18 строчке, как я понял 18 и 19 почти одинаковые в обоих значит ошибка не пойму что не так)) Хелп плиз) Я начинающий программист, примерно знаю основы C#, и такие не языки программирования html5, css3) Начинал с C#, сейчас в веб хочу податься, чтобы быстрее разобраться в программировании, а в дальнейшем вернуться к более тяжелому(созданию приложений, а самой главной целью будут игры) Сейчас хочу изучть js и python, чтобы писать какие никакие сайты и немного посидеть на фрилансе для того чтобы набрать опыт на реальных заданиях, вот смотрю ютубера Гошу Дударя и Хауди хо, посоветовали изучить книгу Грокаем алгоритмы и вот на первой же главе ошибка в коде) Помогите) что не так.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def binary_search(list, item):
low = 0
high = len(list)-1
 
while low <= high:
mid = (low + high)
guess = list[mid]
if guess == item:
return mid
if guess > item:
high = mid - 1
else:
low = mid + 1
return None
 
my_list = [1, 3, 5, 7, 9]
 
print binary_search(my_list, 3) # => 1
print binary_search(my_list, -1) # => None
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2019, 22:37
Ответы с готовыми решениями:

Не работает Sublime Text c Python
Всем привет, у меня случился казус с сублаймом после переустановки windows. Проблема заключается в...

Установка Python в Sublime Text 3
При запуске hello world'а в Sublime Text 3 вылетает:

Sublime Text - запуск программы на Python
import math class Printable(object): &quot;&quot;&quot;docstring for Printable&quot;&quot;&quot; def __init__(self):...

Настройка Sublime Text 3 под Python 3. Ошибки
Возникло несколько проблем в ходе настройки sublime text 3 под программирование на python: 1)...

8
1264 / 654 / 360
Регистрация: 07.01.2019
Сообщений: 2,117
05.04.2019, 23:30 2
В 6 строке

Python
1
mid = (low + high) // 2
0
0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
07.04.2019, 14:55  [ТС] 3
Все равно пишет что ошибка в 18 строке
0
Миниатюры
Ошибка в алгоритме бинарного поиска на python 3.7 в sublime text 3  
Эксперт Python
4286 / 3163 / 1029
Регистрация: 28.10.2013
Сообщений: 8,168
07.04.2019, 15:32 4
Цитата Сообщение от swift_rx Посмотреть сообщение
Все равно пишет что ошибка в 18 строке
В python 3 (который вы используете) print пишется со скобками. Потому что это функция, а ваш код - для 2.7, где print это инструкция.
Но ошибка не из-за этого - изначально у вас что-то не так с отступами (я знаю что именно, но может быть вы сами догадаетесь?).
После того как вы это исправите, появится уже ошибка с print: SyntaxError: invalid syntax
0
1013 / 551 / 237
Регистрация: 15.01.2019
Сообщений: 2,143
Записей в блоге: 1
07.04.2019, 20:13 5
swift_rx, Посмотрите, где и как Вы функцию вызываете...
0
0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
07.04.2019, 22:20  [ТС] 6
Я в питоне 0, я просто переписал код из книги, я только c#, html, css и немного js знаю, js сейчас изучаю, посоветовал ютубер Хауди Хо эту книгу для прочтения, очень помогает, но там код на питоне, списал код и думаю что не так) соре не разбираюсь, поэтому вот такие ошибки получаются

Добавлено через 5 минут
Короче я добился ответа без ошибки, но он ничего не выводит, забил на эти примеры суть я понял, на языке который знаю (c#) написал, все работает
0
0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
07.04.2019, 22:22  [ТС] 7
Кстати вот пример из учебника, я поэтому и ужаснулся, типо как не работает то, не подумал о том что питон стремительно развивается
0
Миниатюры
Ошибка в алгоритме бинарного поиска на python 3.7 в sublime text 3  
Эксперт Python
4286 / 3163 / 1029
Регистрация: 28.10.2013
Сообщений: 8,168
07.04.2019, 22:52 8
Цитата Сообщение от swift_rx Посмотреть сообщение
на языке который знаю (c#) написал, все работает
Нет никакой существенной разницы между Python и другими языками, если писать осмысленно.
Просто C# как и любой язык с фигурными скобками позволяет в некотором роде стилистически говнокодить, а Python - нет. Здесь изначально нужно код красиво оформлять - как на выставку :-)
Хотя даже по книжке видно что вы внесли код вызова функции в саму функцию, тогда как он должен быть вне тела функции.
Неужели в C# вы точно также написали?

Добавлено через 2 минуты
Цитата Сообщение от swift_rx Посмотреть сообщение
но он ничего не выводит
Поэтому и не выводит. Код после return не выполняется никогда.
0
426 / 295 / 144
Регистрация: 28.05.2012
Сообщений: 1,078
08.04.2019, 05:50 9
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Все работает:
1
Миниатюры
Ошибка в алгоритме бинарного поиска на python 3.7 в sublime text 3  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2019, 05:50

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

Не открывается программа python в консоли sublime text 3
Вместо слова &quot;Мой текст&quot;, вылезает соответствующее уведомление. Как это исправить? Версия python...

Подсчитать количество сравнений в алгоритме бинарного поиска
Здравствуйте, у меня есть массив слов words в котором мы будем находить необходимые слова, с...

Sublime text кодировка и бд, ошибка сессии
Здравствуйте, пишу сайт и столкнулся с проблемой через пхп подключаю базу данных и запускаю сессию...

Ошибка 0х40000015 при запуске Sublime text 3
Здравствуйте! Помогите пожалуйста решить следующую проблему: Есть программа Sublime text 3 при ее...

Ошибка сохранения файла index.php в Sublime Text 3
Доброго времен суток! Может кто-то сталкивался с подобной проблемой. html и css файлы без проблем...

Ошибка при попытке запустить gulp в Sublime Text
Установил все как надо, но при запуске default gulp выдает ошибку. Не пойму в чем причина. Помогите


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.