我用这个 python 脚本制作了雪花,但它没有制作雪花
I used this python script to make a snowflake but it doesn't make a snowflake
这是我的脚本:
import turtle
import random
wn = turtle.Screen()
poe = turtle.Turtle()
wn.bgcolor("grey")
colors = ["cyan", "purple", "white", "blue"]
poe.penup()
poe.forward(90)
poe.left(45)
poe.pendown()
def branch():
for i in range(3):
for i in range(3):
poe.forward(30)
poe.backward(30)
poe.right(45)
poe.left(90)
poe.backward(30)
poe.right(90)
poe.forward(90)
for i in range(8):
branch()
poe.left(45)
wn.exitonclick()
我刚刚画了一个奇怪的方片。我从 https://projects.raspberrypi.org/en/projects/turtle-snowflakes/
得到了这段代码
再看看项目,和你的代码对比一下。您的代码中缺少一行:
def branch():
for i in range(3):
for i in range(3):
poe.forward(30)
poe.backward(30)
poe.right(45)
poe.left(90)
poe.backward(30)
poe.left(45) # <---- This line
poe.right(90)
poe.forward(90)
您在 link 共享的项目中也有错字。我建议您更加小心并仔细检查您的工作。漏掉一行或一个字符,甚至漏掉一个缩进都可能对您的程序造成灾难性后果。
这是我的脚本:
import turtle
import random
wn = turtle.Screen()
poe = turtle.Turtle()
wn.bgcolor("grey")
colors = ["cyan", "purple", "white", "blue"]
poe.penup()
poe.forward(90)
poe.left(45)
poe.pendown()
def branch():
for i in range(3):
for i in range(3):
poe.forward(30)
poe.backward(30)
poe.right(45)
poe.left(90)
poe.backward(30)
poe.right(90)
poe.forward(90)
for i in range(8):
branch()
poe.left(45)
wn.exitonclick()
我刚刚画了一个奇怪的方片。我从 https://projects.raspberrypi.org/en/projects/turtle-snowflakes/
得到了这段代码再看看项目,和你的代码对比一下。您的代码中缺少一行:
def branch():
for i in range(3):
for i in range(3):
poe.forward(30)
poe.backward(30)
poe.right(45)
poe.left(90)
poe.backward(30)
poe.left(45) # <---- This line
poe.right(90)
poe.forward(90)
您在 link 共享的项目中也有错字。我建议您更加小心并仔细检查您的工作。漏掉一行或一个字符,甚至漏掉一个缩进都可能对您的程序造成灾难性后果。