Я пытаюсь выполнить временной тест для while l oop in python. Однако я получаю синтаксическую ошибку от timeit.timeit
. Ниже представлена настройка рабочего кода для циклов:
import timeit
iterations = 100000; n = 100
t = timeit.timeit(lambda: [i for i in range(n)], number = iterations)
print("With range: ",t)
Это работает без проблем.
Однако, когда я некоторое время пробую следующее l oop, я получаю SyntaxError, указывающую на 'e' в while.
iterations = 100000; n = 100; i = 0;
t = timeit.timeit(lambda: while i < n: i+=1, number = iterations)
print("With while: :",t)
Однако я знаю эту строку пока l oop работает.
n = 3; i = 0;
while i < n: print(i); i+=1
# Output:
# 0
# 1
# 2
Итак, мне интересно, знает ли кто-нибудь об этой проблеме здесь. Спасибо.