SyntaxError с одной строкой, в то время как l oop in timeit python module - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь выполнить временной тест для 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 

Итак, мне интересно, знает ли кто-нибудь об этой проблеме здесь. Спасибо.

...