Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2010 23:00:03

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

Вот сама сессия:

Python 3.1.1 (r311:74483, Aug 17 2009, 17:02:12) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from sqr_func import *
>>> Distance(1,2,4,6)
(1, 5)
А вот сама функция
 
def Distance(x1,y1,x2,y2):
sq=((x2-x1)**2+(y2-y1)**2)**0,5
return sq
Я ожидал что выведется 5. Почему не так?



Отредактировано (Март 18, 2010 23:01:21)

Офлайн

#2 Март 18, 2010 23:08:03

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

guranvir
Я ожидал что выведется 5. Почему не так?
Десятичный разделитель - точка, а не запятая. У вас получился кортеж (((x2-x1)**2+(y2-y1)**2)**0, 5)
guranvir
sq=((x2-x1)**2+(y2-y1)**2)**0,5



Офлайн

#3 Март 19, 2010 08:13:19

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

Пасибо



Офлайн

#4 Март 19, 2010 08:35:40

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

Прикольный пост =D



Офлайн

#5 Март 19, 2010 10:54:14

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

> sq=((x2-x1)**2+(y2-y1)**2)**0,5
> return sq

не лучше ль сразу return ((x2-x1)**2+(y2-y1)**2)**0,5



Офлайн

#6 Март 19, 2010 12:57:39

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

Zubchick
не лучше ль сразу return ((x2-x1)**2+(y2-y1)**2)**0,5
Нет.



Офлайн

#7 Март 19, 2010 18:49:51

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

почему?



Офлайн

#8 Март 19, 2010 19:38:25

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

Zubchick
почему?
Без внятного имени переменной вы завтра не вспомните что это за формула (ИМХО)



Офлайн

#9 Март 19, 2010 22:16:21

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

knkd
Без внятного имени переменной вы завтра не вспомните что это за формула (ИМХО)
return ((x2-x1)**2+(y2-y1)**2)**0,5 #sq
Так намного проще читать (ИМХО)



Офлайн

#10 Март 19, 2010 22:53:56

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему произошел такой вывод

мне sq как и x1, x2 ни о чем не говорят)

лучше и правда писать коменты, чем плодить ненудные переменные +)



Отредактировано (Март 19, 2010 22:54:27)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version