2011-08-13 139 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在其他方面的表現不同。