Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2013 20:54:55

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление

Почему 64/5 = 12??
я же не использовал 64//5…
python 2.7.3



моя подпись

Офлайн

#2 Окт. 18, 2013 21:04:19

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление

Все я разобрался. Дело в версиях
2.6 усекает всегда,
3.0 возвращает истинное, если /
урезанное, если //



моя подпись

Офлайн

#3 Окт. 18, 2013 21:15:02

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление

Если нужна дробная часть я сделал так
>>>(64+0.0)/5
12,8

Как можно еще?



моя подпись

Офлайн

#4 Окт. 18, 2013 21:31:43

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Деление

from __future__ import division
>>> 3 / 2
1.5

Офлайн

#5 Окт. 18, 2013 21:40:39

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Деление

nokados
Как можно еще?
float(64)/5
64/float(5)

Офлайн

#6 Окт. 18, 2013 23:37:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Деление

>>> print 64. / 5
12.8
>>> print 1. * 64 / 5
12.8
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version