在Python上计算1/2

在Python上计算1/2,python,python-2.7,math,Python,Python 2.7,Math,这只是基本的数学,1/2=0.5,但在Python上,结果似乎是0 我以为结果是int格式的,但我也尝试了float(1/2),结果仍然是一样的。有人知道为什么会这样吗 (很抱歉英语不好,不是我的母语。另外,我刚开始学习Python:D)试试看 float(1) / float(2) 希望这有帮助注意float(1/2)与float(在整数算术中计算1/2)相同,后者是float(0)。我使用1.0/2来表示类似的内容。在Python 2中,如果使用/将一个int除以另一个int,则使用整数除

这只是基本的数学,1/2=0.5,但在Python上,结果似乎是0

我以为结果是int格式的,但我也尝试了float(1/2),结果仍然是一样的。有人知道为什么会这样吗

(很抱歉英语不好,不是我的母语。另外,我刚开始学习Python:D)

试试看

float(1) / float(2)

希望这有帮助

注意
float(1/2)
float(在整数算术中计算1/2)
相同,后者是
float(0)
。我使用
1.0/2
来表示类似的内容。在Python 2中,如果使用
/
将一个int除以另一个int,则使用整数除法。在Python3中,除非使用floor division操作符,否则将得到float division。通过在脚本顶部包含来自_future _导入部分的
,可以在Python 2中获得Python 3的行为。顺便说一句,如果你现在正在学习Python,你可能应该学习Python 3,除非有什么主要原因迫使你使用Python 2。另外,请注意,这是Python旧版本的一个bug。尝试安装一个。