2011-08-13 92 views
2

我想数学我的鸡蛋在练习中学习Python的艰辛之路。计算鸡蛋的公式为:意外的数学输出

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

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

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

供参考的网址here

+3

使用'''而不是''' – JBernardo

+0

更好的是使用一些2.x版本。它们不像你想象的那样过时。 [Python Wiki Python2 or Python3](http://wiki.python.org/moin/Python2orPython3) – therealmarv

+1

@therealmarv虽然在阅读本书时可能会更好,但Python3仍然有一些非常好的附加功能,并摆脱了这种设计的错误“(默认情况下动态语言中的整数除法有其问题),人们也可以将其视为额外的学习体验。另外你的链接已经有点老了,Python3的支持越来越好 – Voo

回答

12

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

0

Python 3与Python 2是非向后兼容的。使用您的书籍基于的Python版本是最不容易混淆的。正如其他人所提到的,Python 3和Python 2在其他方面的表现不同。