2016-02-13 17 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'。 –

相关问题