Нет, у него нет такого синтаксиса. Однако вы можете достичь той же цели и другими способами.
Например, извлеките часть, которая отличается (10
по сравнению с 100
) из общей части (for in range(...)
l oop):
limit = 10 if x else 100
for i in range(limit):
print(i)
Или сохраните один из двух разных диапазонов в переменной и l oop сверх этого:
numbers = range(0, 10) if x else range(0, 100)
for i in numbers:
print(i)
Или извлеките l oop в функцию, которая выполняет произвольное действие на каждой итерации:
def loop(limit, action):
for i in range(limit):
action(i)
loop(10 if x else 100, lambda i: print(i))