我正试着在学习Python艰苦之路的练习中计算我的蛋。计算鸡蛋的公式是:
print (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)
,建议的答案是7
。
我得到6.75
并且不知道为什么,我认为我正确地把它放进去但我可能是错的。上面显示的方式正是我如何将它放入程序中。
注意:我使用的书使用2.6版本的Python,我使用的是3.1版本。这可能是混乱的一部分。请帮忙。
参考网址here。
答案 0 :(得分:12)
在python 2.x中,/
运算符执行整数除法。在python 3中,无论输入类型如何,/
的结果都是float
。使用//
运算符执行整数除法。
答案 1 :(得分:0)
Python 3与Python 2无向后兼容。使用本书所基于的Python版本至少会产生混淆。正如其他人所提到的,Python 3和Python 2以不同的方式执行除法。