Using python turtle GUI



我目前正在学习如何使用GUI,因为我想继续在GUI中使用逻辑门,我正在玩一些代码,并被困在如何缩短这样的代码上。

from turtle import *
for x in range(2):
for i in range(3):
left(90)
forward(90)
right(90)
forward(90)
right(180)
penup()    
goto(180, 0)
pendown()
for x in range(2):
for i in range(3):
left(90)
forward(90)
right(90)
forward(90)
right(180)
penup() 
goto(360, 0)
pendown()
for x in range(2):
for i in range(3):
left(90)
forward(90)
right(90)
forward(90)
right(180)

您可以使用函数对代码块进行分组,然后您可以调用这些函数来减少代码重复,例如

from turtle import *

def myFunction():
for x in range(2):
for i in range(3):
left(90)
forward(90)
right(90)
forward(90)
right(180)

myFunction()
penup() 
goto(180, 0)
pendown()
myFunction()
penup()
goto(360, 0)
pendown()
myFunction()

如果您需要改变角度或次数,您可以将变量解析为函数,

def myFunction(angle, xrange, irange):
for x in range(xrange):
for i in range(irange):
left(angle)
forward(angle)
right(angle)
forward(angle)
right(180)

我得到了awnser,我只需要将goto更改为forward和right。

from turtle import *
penup()
goto(-300, 0)
pendown()
for y in range(3):
for x in range(2):
for i in range(3):
left(90)
forward(90)
right(90)
forward(90)
right(180)

penup()
right(360)
forward(180)
pendown()

最新更新