今天在 facebook 上发现了这个有趣的问题?一时也不知道答案,还请 sf 上的大牛来讨论一下,看看有没有答案。
今天在 facebook 上发现了这个有趣的问题?一时也不知道答案,还请 sf 上的大牛来讨论一下,看看有没有答案。
使用itertools.count()
就可以实现
参考:https://docs.python.org/3/lib...
import itertools
for i in itertools.count():
print(i)
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答993 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
自然数是无限的,而无限在代码实现层面,并没有实际的意义。或者换个说法,一台电脑的资源是有限的,它不可能完全容纳一个无限的概念。
如果不考虑资源,只考虑实现,在 Python 中很容易啊,定义一个 iterable 的对象,每次 +1 就完了。
简单点,直接用 xrange ,
xrange(1, sys.maxint)
。另外,原文人家说的是 numbers ,没说是自然数。