2016-02-13 19 views
1

我正在解決Project Euler問題,並且當我想迭代超過10位數的大數字時,CodeSkulptor與我一起工作的IDE卡住了。我怎麼能用Python來操作大數字?一個不同的IDE,也許?如何在Python中使用大數字?

+1

什麼?你的IDE不應該影響任何東西。 – Zizouz212

+0

Zizouz212 - CodeSkulptor是一個用JavaScript編寫的在線Python解釋器,用於萊斯大學Python Course和Coursera。一方面,通過確保所有學生使用相同的環境,並且在他們自己的系統上安裝東西時沒有任何問題,可以避免問題,但另一方面,它只是Python 2的一個子集。 –

回答

0

我從Coursera萊斯大學的Python課程CodeSkulptor美好的回憶,但對於那些課程外一般Python的使用,我會建議一個全功能的IDE像PyCharm的JetBrains公司免費的社區版:https://www.jetbrains.com/pycharm/

如果您看一下CodeSkulptor文檔 - http://www.codeskulptor.org/docs.html#tabs-Python - 它說它只實現「Python 2的一個子集」,所以對於Project Euler和其他非Rice/Coursera項目,使用PyCharm或其他全功能IDE。

+0

甚至沒有IDE。 –

0

Python可以處理的數字與您的內存允許的一樣大。 Python會自動轉換到intlong達到sys.maxint

In [28]: print type(sys.maxint+0) 
<type 'int'> 

In [29]: print type(sys.maxint+1) 
<type 'long'> 

In [30]: print 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + 2; 
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113 

所以這很好可能是一個IDE問題。嘗試在iPython中運行代碼,或者使用標準文本編輯器和python二進制文件,並確保其正常工作。如果是這樣,那麼你的IDE可能是責怪!我通常使用PyCharm(有一個免費版本),但我經常只使用Sublime Text(它比IDE更「聰明的編輯器」,但能完成工作)。

+0

好吧,我已經安裝了Python 3.5.1和Sublime Text。我如何使用Python和Sublime Text?我是否需要導入任何內容?@Will –

+0

@IgnasiSegura您可以用高級文本編寫代碼,將其保存爲「my_script.py」,然後在終端中執行如下命令:'python my_script.py'。 –

相關問題