Черепаха графика в питоне не работает правильно - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь выполнить следующий код из четвертой главы книги «Как мыслить как ученый» Но похоже, что объект черепаха не рисует наклонные квадраты.

import turtle

def draw_multicolor_square(t, sz):
    """Make turtle t draw a multi-color square of sz."""
    for i in ["red", "purple", "hotpink", "blue"]:
        t.color(i)
        t.forward(sz)
        t.left(90)

wn = turtle.Screen()        # Set up the window and its attributes
wn.bgcolor("lightgreen")

tess = turtle.Turtle()      # Create tess and set some attributes
tess.pensize(3)

size = 20                   # Size of the smallest square
for i in range(15):
    draw_multicolor_square(tess, size)
    size = size + 10        # Increase the size for next time
    tess.forward(10)        # Move tess along a little
    tess.right(18)          #    and give her some turn

wn.mainloop()

Я ожидаю несколько квадратов, но он рисует только 3 квадрата без уклонов.

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

Если вы видите только три квадрата, это означает, что ваша графика черепахи показывает не наклонные линии, а только горизонтальные и вертикальные.Это встречалось несколько раз, например: Черепаха не будет рисовать наклонные линии

Кажется, что ответом всегда будет «проблема с графическим драйвером».Как только проблема с драйвером видеокарты устранена, все начинает работать как положено.Я не могу быть более конкретным, так как это зависит от настройки вашей системы.

0 голосов
/ 06 июля 2019

Возможны проблемы с черепахой на анаконде. Я нашел этот пост на другом сайте:

Вызовите turtle.done () с помощью turtle.bye () и используйте встроенный или автоматический бэкэнд для консоли IPython («Настройки»> «Консоль IPython»> «Графика»> «Графический бэкэнд»). Как пример:

https://github.com/spyder-ide/spyder/issues/6278

...