时间模块和功能(从时间导入时间)不起作用

时间:2017-11-03 17:46:22

标签: python

我有一个练习来计算序列搜索需要多长时间。

我从时间模块导入时间函数并在seq_search函数中使用它。

但是,在编译之后,没有时间显示。

假设错误,可能是在start = time()或end = time()的行的位置。

希望,有人知道解决方案。

from time import time
import random

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def seq_search(a, x):
    start = time()         # start calculating time from here
    n = len(a)
    i = 0
    while (i < n):
        if(a[i] == x):
            return i
        else:
            i = i + 1
    end = time()           # stop here
    print("Lasted time: ", end-start) # print calculated time
    return -1

print(seq_search(a, 3))

1 个答案:

答案 0 :(得分:1)

您的end = time()print位于您的while循环中。

但是,如果i等于x,则该函数返回endprint语句前的值。