python - 为什么python -c "print float(7/3)"打印出2.0

标签 python types formatting

python -c "print float(7/3)"

在我的电脑上打印出 2.0。我做错了什么?

这是我正在使用的:

Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2

最佳答案

7/3 是 Python 2 上的整数除法,因此返回 2(一个 int)。然后将其转换为 float,得到 2.0

您可能需要 float(7)/37/float(3)7.0/37/3.0

另请注意,您可以执行 from __future__ import division 以便默认情况下除法是 float (然后使用 // 进行整数除法)。

关于python - 为什么python -c "print float(7/3)"打印出2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106299/

相关文章:

io - 使用英特尔 Fortran 编译器避免列表导向输出中的换行符

python - 为什么这两个循环的速度完全相同?

c++ - 公共(public) C++ API 中的类型

python - PyCharm 自动导入和自动完成

如果列中的预期字符数约为 150K,则为 Mysql 数据类型

types - Elixir 是一种将 float 和整数都转换为位串的函数吗?

string - 在字符串中的每个字符后添加空格

java - textArea 格式问题上的控制台输出

python - 谷歌在 Pythonanywhere 上登录

python - 如何在 Python 中并行生成 PDF