如何创建一个 range,并包含所有的自然数?

图片描述

今天在 facebook 上发现了这个有趣的问题?一时也不知道答案,还请 sf 上的大牛来讨论一下,看看有没有答案。

问题:如何创建一个 range,并包含所有的自然数?

阅读 11.7k
3 个回答

自然数是无限的,而无限在代码实现层面,并没有实际的意义。或者换个说法,一台电脑的资源是有限的,它不可能完全容纳一个无限的概念。
如果不考虑资源,只考虑实现,在 Python 中很容易啊,定义一个 iterable 的对象,每次 +1 就完了。
简单点,直接用 xrange , xrange(1, sys.maxint)

另外,原文人家说的是 numbers ,没说是自然数。

图片描述

这是一个大牛的回答。
学习一下思路。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题