Вы можете добиться этого с помощью itertools
, который находится в стандартной библиотеке (вам не нужно устанавливать, просто импортируйте). Хотя есть и другие способы переключения между значениями, этот удобный. Я изменил некоторые части вашего кода, вы можете сообщить мне, если что-то не понимаете.
import itertools
blueLower = [110, 50, 50]
blueUpper = [130, 255, 255]
greenLower = [29, 86, 6]
greenUpper = [64, 255, 255]
greenBounds = (greenLower, greenUpper)
blueBounds = (blueLower, blueUpper)
def loop(colorBounds, iterator):
radius = 0
lower, upper = colorBounds
print(lower, upper)
while True:
radius += 1
if radius > 250:
loop(iterator(), iterator)
toggle = itertools.cycle([greenBounds, blueBounds]).__next__
loop(greenBounds, toggle)
Чтобы уточнить, я добавил radius=0
и radius += 1
для собственных целей тестирования.