Twój kod działa, może dodaj jawnie precyzje obliczonego czasu do wyświetlenia.
[ działający przykład on-line ]
import time
def time_decorator(func):
def wrapper(*args, **kwargs):
before = time.time()
value = func(*args, **kwargs)
after = time.time()
elapsed_time = (after - before) * 1000 # Zamiana na milisekundy
print(f'Czas wykonania funkcji: {elapsed_time:.6f} ms')
return value
return wrapper
@time_decorator
def largest_num(x):
number = 0
for n in x:
if number < n:
number = n
return number
# Przykładowe użycie:
result = largest_num([ 1, 5, 3, 8, 2, 0, 5, 24, 5, 2, 7, 8 ])
print(f'Największa liczba: {result}')