Найти - Пользователи
Полная версия: Не могу разобраться с простыми вычислениями.
Начало » Python для новичков » Не могу разобраться с простыми вычислениями.
1
rudm
import math

side_one = 1000
side_two = 7000
side_three = math.hypot(side_one, side_two)

s_sin = side_one/side_three
s_cos = side_two/side_three
s_tan = side_one/side_two

print s_sin, s_cos, s_tan
выводит
IDLE 2.6.3      ==== No Subprocess ====
>>>
0.141421356237 0.989949493661 0
>>>
Почему нуль, если 1000/7000 равно 0.142857142857?
s0rg
в начало добавить
from __future__ import division
Результат
0.141421356237 0.989949493661 0.142857142857
Piton23
Потому что side_three содержит флоат
при вычислении

s_sin - результат флоат, т.к. инт/флоат => флоат
так же с косинусом
s_tan - int/int => int

Используешь 2 версию, а в третьей “/” если правильно помню всегда флоат возвращает. На пользу “//” который округляет
код в третьей версии питона
>>> 1000/7000
0.14285714285714285
>>> 1000//7000
0
rudm
Большое спасибо! Вы мне очень помогли. Поставлю наверное третий Python
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