рисование расходящихся линий с использованием Python Turtle - PullRequest
0 голосов
/ 01 ноября 2019

Кто-нибудь знает, как добиться того, что я обведу ниже, используя цикл for

Ниже написано, что мой цикл for -

import turtle

win=turtle.Screen()

ninja=turtle.Turtle()
 ninja.left(130) 
for i in range(2): # will draw 2 times
    for i in range(1): # this is meant for the gap
        ninja.forward(50)
        ninja.pendown()
    ninja.penup()    
    ninja.left(50)
    ninja.pendown()
    ninja.forward(50)

Попробуйте запустить его, но я не могу показатьсярешить вопрос?

enter image description here

1 Ответ

0 голосов
/ 01 ноября 2019

Вы рисуете четыре вещи, две линии и два пробела. Но нам нужно только три из них. Поскольку ваши строки и пробелы имеют одинаковую длину, мы можем сделать:

from turtle import Screen, Turtle

screen = Screen()

ninja = Turtle()
ninja.left(120)
ninja.width(15)

for _ in range(3):
    ninja.left(30)
    ninja.forward(50)

    if ninja.isdown():
        ninja.penup()
    else:
        ninja.pendown()

screen.mainloop()

enter image description here

Если вы хотите, чтобы линии с квадратными концами вместо круглых,это целый другой вопрос.

...