意外的数学输出

时间:2011-08-13 01:49:27

标签: python

我正试着在学习Python艰苦之路的练习中计算我的蛋。计算鸡蛋的公式是:

print (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)

,建议的答案是7。 我得到6.75并且不知道为什么,我认为我正确地把它放进去但我可能是错的。上面显示的方式正是我如何将它放入程序中。

注意:我使用的书使用2.6版本的Python,我使用的是3.1版本。这可能是混乱的一部分。请帮忙。

参考网址here

2 个答案:

答案 0 :(得分:12)

在python 2.x中,/运算符执行整数除法。在python 3中,无论输入类型如何,/的结果都是float。使用//运算符执行整数除法。

答案 1 :(得分:0)

Python 3与Python 2无向后兼容。使用本书所基于的Python版本至少会产生混淆。正如其他人所提到的,Python 3和Python 2以不同的方式执行除法。