Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2008 22:53:49

sehan
От:
Зарегистрирован: 2008-11-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

Любителям головоломок предлагаю скопировать и запустить вот этот код.

n = 10
xo = 7
x = -777

for k in range(1,n):
х = xo-k
print x, xo, k

Вопрос 1: На Питоне случайно не пишут ПО для атомных проектов?
Вопрос 2: Это я что-то делаю не так, или у Питона глюки?
Вопрос 2 отменяется. Глюк был мой. А Питон честно меня предупреждал.



Офлайн

#2 Ноя. 27, 2008 23:38:33

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

Вопрос 1.
Не слыхал. Врят ли.

Офлайн

#3 Ноя. 28, 2008 00:01:16

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

что-то не понял - в чем трабла =)
в том что вместо икс - русская буква ХЭ?



Офлайн

#4 Ноя. 28, 2008 00:27:29

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

а на py3k работает ;)



Офлайн

#5 Ноя. 28, 2008 04:13:30

sehan
От:
Зарегистрирован: 2008-11-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

shiza
что-то не понял - в чем трабла =)
в том что вместо икс - русская буква ХЭ?
Затруднение, как вы совершенно верно заметили, именно в этом. Визуально ‘x’ совершенно неотличимо от ‘х’, а результаты работы кода, мягко говоря, далеки от ожидаемых. Поиск же ошибки весьма затруднён из-за отсутствия в Питоне объявлений переменных.



Офлайн

#6 Ноя. 28, 2008 04:15:40

sehan
От:
Зарегистрирован: 2008-11-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

Cleric
а на py3k работает ;)
Ну так оно и у меня работает. Толку-то.



Офлайн

#7 Ноя. 28, 2008 04:33:22

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

sehan
Затруднение, как вы совершенно верно заметили, именно в этом. Визуально ‘x’ совершенно неотличимо от ‘х’, а результаты работы кода, мягко говоря, далеки от ожидаемых. Поиск же ошибки весьма затруднён из-за отсутствия в Питоне объявлений переменных.
В таком подходе есть и плюсы и минусы.
Вообще мне кажется - ошибка такого рода довольно редки.
Найти же такую ошибку поможет опыт… или дебаггер. ;)

З.Ы. А у меня шрифт какой-то стоит, в котором X и Х сильно отличаются визуально =)



Отредактировано (Ноя. 28, 2008 04:35:47)

Офлайн

#8 Ноя. 28, 2008 08:57:14

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

sehan
Затруднение, как вы совершенно верно заметили, именно в этом. Визуально ‘x’ совершенно неотличимо от ‘х’, а результаты работы кода, мягко говоря, далеки от ожидаемых. Поиск же ошибки весьма затруднён из-за отсутствия в Питоне объявлений переменных.
Если использовать правильный редактор или IDE, то таких проблем не возникает (у меня ХЭ сразу подсвечивается красным), а вообще сколько работаю с питоном, еще не разу не умудрился написать нечто похожее.



Офлайн

#9 Ноя. 28, 2008 09:50:21

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Неожиданный глюк в очень простом коде. Полезно даже для гуру.

У меня Scite подсвечивает тоже русские буквы автоматически…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version