Найти - Пользователи
Полная версия: Почему произошел такой вывод
Начало » Python для новичков » Почему произошел такой вывод
1 2
guranvir
Вот сама сессия:
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. Почему не так?
knkd
guranvir
Я ожидал что выведется 5. Почему не так?
Десятичный разделитель - точка, а не запятая. У вас получился кортеж (((x2-x1)**2+(y2-y1)**2)**0, 5)
guranvir
sq=((x2-x1)**2+(y2-y1)**2)**0,5
guranvir
Пасибо
pasaranax
Прикольный пост =D
Zubchick
> sq=((x2-x1)**2+(y2-y1)**2)**0,5
> return sq

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

лучше и правда писать коменты, чем плодить ненудные переменные +)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB