Печать числа с плавающей точкой в ​​Python - PullRequest
1 голос
/ 27 марта 2011

Как я могу напечатать следующие строки кода, но получить число с плавающей запятой вместо округленного целого числа?

печать "Math Question:", 100 - 25 * 3% 4

печать 3 + 2 + 1 - 5 + 4% 2 - 1/4 + 6

Ответы [ 3 ]

3 голосов
/ 27 марта 2011
from __future__ import divison

или запустите Python с параметром -Qnew

Python3 имеет такое поведение по умолчанию

3 голосов
/ 27 марта 2011

Деление с / в 2.x приводит к целому числу, если оба операнда являются целыми числами. Либо сначала приведите один из операндов к числу с плавающей точкой, либо from __future__ import division.

1 голос
/ 27 марта 2011

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

Попробуйте что-то вроде этого, чтобы получить вывод с плавающей запятой:

print 3/4.0
...