擅长:python、mysql、java
<p>我发现@Tim最初的解决方案很优雅,@Juanpa建议的改进很有洞察力。将这两者结合起来会产生以下代码片段,在我看来,它非常“python”:</p>
<pre><code>import itertools
UserColorIndex = ["Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet", "Black",
"Grey"]
def GenerateRosette(n):
for color in itertools.islice(itertools.cycle(UserColorIndex), n):
print(color)
NumberOfCircles = 16
GenerateRosette(NumberOfCircles)
</code></pre>