我正在通过学习Python学习困难而且我遇到过:
注意数学似乎“错了”?没有分数,只有整数。通过研究找出原因 什么是“浮点”数字。
我已经阅读了它的内容:http://docs.python.org/tutorial/floatingpoint.html
我无法弄清楚如何输出浮点数,我考虑过使用round(3 + 3, 2)
。
这是对的吗?
答案 0 :(得分:8)
对于浮点数,你在数字后写一个句点,然后写一个零(如果它是一个整数)。
像这样:
1.0< ----浮点。
1< -------整数
这就是python如何解释它们。
if my_answer != your_question:
print "I did not understand your question. Please rephrase it."
else:
print "Good luck. Python is fun."
我同意 rohit ,不需要0。虽然它让初学者更容易。
答案 1 :(得分:5)
如果可能,将值传递给float()
构造函数会使其成为float
。
print float(2)
print float('4.5')
使用字符串插值或格式显示它们。
print '%.3f' % 4.53
答案 2 :(得分:2)
3是整数。
3.0是一个浮动。
>>> type(3)
<type 'int'>
>>> type(3.0)
<type 'float'>
轮():
将数字舍入到给定精度的十进制数字(默认为0 位)。这总是返回一个浮点数。
这就是为什么在你的情况下,返回6.0。
答案 3 :(得分:1)
同意上述所有答案。你甚至不需要在这段时间后放零。
例如:
In [1]: type(3)
Out[1]: <type 'int'>
In [2]: type(3.)
Out[2]: <type 'float'>
答案 4 :(得分:1)
Orange,阅读课程中的最后一个问题,作者给了你答案
为什么/(分开)向下舍入? 它并没有真正四舍五入;它只是丢弃小数点后的小数部分。尝试做7.0 / 4.0并将其与7/4进行比较,你会看到差异。
祝你好运答案 5 :(得分:0)
任何带小数的数字都是浮点数。
在python中,采用以下示例,
如果除以11/4,则输出为2 [此处11不是浮点数]
但如果你除11.0 / 4,输出将是2.75 [这里11.0是一个浮点数]。
答案 6 :(得分:0)
python控制台 打印(3 + 2 + 1 - 5 + 4%2 - 1/4 + 6) 我得到7 但是在pycharm我得到了 6.75。