我必须对此特定代码进行更改,从而生成一个正方形的圆形网格,我必须更改代码以创建一个三角形的圆形网格。

import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)
for y in range(-200,200,50):
    for x in range(-200,200,50):
       my_boi.penup()
       my_boi.setposition(x,y)
       my_boi.pendown()
       my_boi.circle(20)
window.exitonclick()

最佳答案

我敢肯定有一种更聪明的方法,但这是做到这一点的一种方法:

import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)

for (i,y) in enumerate(range(-200,200,50)):
    for x in range(-200+(25*i),200-(25*i),50):
       my_boi.penup()
       my_boi.setposition(x,y)
       my_boi.pendown()
       my_boi.circle(20)

window.exitonclick()

turtle.done()


在第二个for循环中,该范围迭代地减小了每侧圆直径的1/2。

关于python - 仅使用圆形网格绘制三角形,python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57896899/

10-13 08:45