Форум сайта python.su
def time_test(n): def bs1(a): for i in reversed(range(len(a) + 1)): f = True for j in range(i - 1): if a[j] > a[j + 1]: t = a[j] a[j] = a[j + 1] a[j + 1] = t f = False if f: break return a import timeit import random a = [0] * n m = n for i in range(n): a[i] = random.randint(0,m) b = a.copy() data = b z1 = timeit.timeit("bs1(data)", setup="from __main__ import bs1, data", number=1) return z1
Офлайн
bs1 - это замыкание, функция, которая существует в области видимости time_test, а вы пытаетесь импортировать её из __main__, где её разумеется нет.
Офлайн