Как мне установить таймер для выполнения моего кода?

#python #python-3.x

#python #python-3.x

Вопрос:

Я хочу посмотреть, насколько велико мое вычисление этого значения. Как мне установить таймер на 60 секунд, чтобы увидеть, насколько велик мой binom_coeff_recur? Я хочу посмотреть, насколько велико значение binom_coeff_recur, созданное моим компьютером.

 import time

start = time.time()

def binom_coeff_recur(n, k):  #formula = n!/ k!(n-k)!
    if k == 0 or k == n:
        return 1
    return binom_coeff_recur(n-1, k-1)   binom_coeff_recur(n-1, k)
    
  

Комментарии:

1. Вы также должны передать функции аргумент time (например, временную метку, когда она должна прекратить обработку), а затем добавить еще одну проверку, например if time() >= deadline: return k

Ответ №1:

вы имеете в виду что-то вроде этого?

 import time

start = time.time()
stop = start   60

def binom_coeff_recur(n, k):  #formula = n!/ k!(n-k)!
    if if time.time() >= stop:
      return k

    if k == 0 or k == n:
        return 1
    return binom_coeff_recur(n-1, k-1)   binom_coeff_recur(n-1, k)