このプログラムを動作させるのに問題があります。出力は、私が持っている10色のリストから無作為に各四角形をランダムに塗りつぶすことになっていますが、各四角形は最初の色のみで塗りつぶされています。私は彼が私たちにそれを同じに保つように頼んだので、定義osをpick_color()
と同じに保つ必要があります。また、各四角形は徐々に小さくなり、最大のものが最初に描画されます。Pythonのランダムな色
私は教授が私に奨励してくれたので、私は尋ねていますが、学校の広場に投稿したときに助けを受けなかったのです。そして私は、stackoverflowと他のソースを検索して解決策を探しましたが、無駄です。
import turtle
import random
squares = input("How many squares should I draw (whole numbers): ")
squares_int = int(squares)
def pick_color():
colors = ["blue","black","brown","red","yellow","green","orange","beige","turquoise","pink"]
random.shuffle(colors)
return colors[0]
random_color = pick_color()
print(random_color)
length = 400
x = -200
y = 200
for i in range(squares_int):
turtle.fillcolor(random_color)
turtle.pensize(5)
turtle.penup()
turtle.setx(x)
turtle.sety(y)
turtle.pendown()
turtle.down()
turtle.begin_fill()
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.end_fill()
turtle.up()
length = length - 30
x = x + 15
y = y - 15
ちょうどヒントが2つある場合は素晴らしいと思います。少なくとも私はまっすぐな答えを探しているわけではない。前もって感謝します!
ヒント:「pick_color」を1回だけ呼び出すので、1つのランダムな色しか得られません。 – jasonharper