Как использовать список цветов, чтобы цвета менялись при каждой интерации цикла?
Я начинающий программист на Pydroid 3 и учусь программировать на Python 3.9. Хочу узнать, как использовать список цветов colors = ['red','green','blue','yellow','purple','black'], чтобы цвета менялись при каждой интерации цикла for либо while. Как это сделать?
Примечание: это нужно для Python Turtle Graphics.
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Проще всего использовать библиотечную функцию itertools.cycle:
from itertools import cycle
colors = ['red','green','blue','yellow','purple','black']
for i, col in enumerate(cycle(colors)):
print(i, col)
if i > 20:
break
Вывод:
0 red
1 green
2 blue
3 yellow
4 purple
5 black
6 red
7 green
8 blue
9 yellow
10 purple
11 black
12 red
13 green
14 blue
15 yellow
16 purple
17 black
18 red
19 green
20 blue
21 yellow
Хотя тоже самое можно в принципе сделать с помощью среза и остатка от деления по модулю.