Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Можно ли явно указать тип


Автор: dizzy1984 23.10.2009, 09:18
На входе имею два целых числа : количество зубьев первой и второй шестерен z1, z2
На выходе хочу получить передаточное число u = z2/z1. Вещественное число.
По факту питон формирует целочисленный тип переменной u. Как бы ему намекнуть на действительную ситуацию?

Автор: jcyber 23.10.2009, 09:24
Может вот так?
Код

def f(z1,z2):
    return (z2+.0)/z1

Автор: Void 23.10.2009, 10:30
Код
float(z2) / z1

В Python 3, кстати, оператор / для целочисленных операндов всегда возвращает результат с плавающей точкой, а оператор целочисленного деления — //.

Автор: dizzy1984 23.10.2009, 13:36
Вариант Void'а мне подходит, всем спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)