Если вы работаете с Python 3, есть новый способ сделать это. Более поздняя библиотека черепах добавляет метод numinput()
:
numinput(title, prompt, default=None, minval=None, maxval=None)
Таким образом, вы можете делать подсказки, используя графический интерфейс вместо консоли. (Существует также похожий textinput()
метод.) Вот как ваш код может выглядеть при таком подходе:
from turtle import Screen, Pen
paper = Screen()
length = paper.numinput("Triangles", "Enter initial side length:", default=40, minval=10, maxval=70)
increase = paper.numinput("Triangles", "Enter size increase:", default=30, minval=10, maxval=50)
# numinput() returns a float but we need an int for range()
triangles = int(paper.numinput("Triangles", "Enter the desired number of triangles", default=3, minval=1, maxval=5))
pen = Pen()
for triangle in range(triangles):
for _ in range(3):
pen.forward(length + triangle * increase)
pen.left(120)
paper.exitonclick()