我正在尝试制作一个函数,如果列表/函数输入无限。有什么简单的方法可以完成此操作?
http://en.wikipedia.org/wiki/halting_problem
这实际上是一个矛盾的问题。您询问您是否可以解决Python中的停止问题。如果列表或函数输入无限,这意味着它永远不会返回,那是您所知道的唯一方式。如果该功能永远不会返回,则永远无法确定它是否永远不会返回。因此,如果您是对的,那么您永远不会发现。否则它将返回。
也就是说,如果您正在寻找关闭界限的值。创建一个可接受接近该界限的值的截止点。一旦达到该值,您就会假设您已经达到了一定的距离。
如果您在谈论数学限制以及给定功能是否输入无穷大,那么您可以检查Sympy:
>>> from sympy import Symbol, limit, oo
>>> x = Symbol("x")
>>> limit(x**2, x, oo)
oo