【发布时间】:2014-12-22 16:05:41
【问题描述】:
我在 Python 中创建了一个脚本来计算素数序列的 X 个指定数字,这本身就可以正常工作。
但是,我正在寻找此脚本在终端中运行需要多长时间,并且我从 Internet 了解到 timeit 模块是执行此操作的最佳方式。
但是,Python 网站上的描述和其他与此相关的问题与我的情况完全无关。这是代码。
P = 2
Y = 1
def Main(P, Y):
X = int(raw_input('choose number: '))
while Y <= X:
isprime = True
for x in range(2, P - 1):
if P % x == 0:
isprime = False
if isprime:
print P
Y += 1
P += 1
Main(P, Y)
基本上,在这种情况下我将如何使用 timeit 模块,以便它打印出序列中的数字(如上面的代码允许的那样),然后打印出计算指定数量的时间数字?
是否可以在不对当前代码进行大量编辑的情况下做到这一点?
【问题讨论】:
-
当前函数无法定时,因为逻辑与用户输入相关,最好将逻辑拆分到另一个函数中。