私のプロジェクトでは問題があります。私はリスト項目に変数を代入しようとしていますが、項目を呼び出して無期限に処理を繰り返します。私はタートルの中でこれをやっている。リストを反復し、各項目に変数を代入して返します
コードの目的は、色の付いた円を描くことです。現在、リストから色をランダムに選択するように設定しています。私はむしろ最初から最後までリストを通り、繰り返しリストに次の色を描きたいと思う。
import turtle as t
import random as r
# list of shades of blue
colourBlue = ['midnight blue', 'navy', 'cornflower blue', 'dark slate blue',
'slate blue', 'medium slate blue', 'light slate blue', 'medium blue', 'royal
blue', 'blue', 'dodger blue', 'deep sky blue']
# Call a colour from the list and draw a circle of said colour
def circle():
t.pendown()
t.begin_fill()
t.color(r.choice(colourBlue))
t.circle(10)
t.end_fill()
t.penup()
# Defines a function that loops through ColourBlue list
def colourPick():
colourBlueLen = len(colourBlue)
for i in range(11, colourBlueLen):
i = colourBlue[0]
は、これまでのところ私は、リスト内の項目を選択する方法を確立しているが、私は、それを変数に割り当てるt.color()
関数内でそれを呼び出すと、リスト全体のプロセスを繰り返す必要があるかについての不確実です。
'currentColour =(currentColour + 1)%len(colourBlue)'を実行することによって、 'if'ステートメントの代わりにモジュラス演算子('% ')を使うことができます。 – cdlane