Код черепахи не работает, показывая py-lint нет ошибки участника - PullRequest
0 голосов
/ 02 ноября 2019

Я полагаю, что все правильно закодировано, но я получаю сообщение об ошибке, например, «Модуль« Черепаха »не имеет элемента« Сброс »)

import turtle

color = input('Enter a color:')

while (color != "QUIT"):
    turtle.reset()
    turtle.pencolor(color)
    turtle.pensize(10)

n = int(input('Enter a number:'))

if n % 3 == 0 and n % 5 == 0:
    turtle.penup()
    turtle.setposition(x=0, y=150)
    turtle.pendown()
    drawU(turtle.Turtle)
    turtle.penup()
    turtle.setposition(x = 0, y = -10)
    turtle.pendown()
    drawH(t)
elif n % 3 == 0:
    turtle.penup()
    turtle.setposition(x=0, y=150)
    turtle.pendown()
    drawU(turtle.Turtle)
elif n % 5 == 0:
    turtle.penup()
    turtle.setposition(x=0, y=150)
    turtle.pendown()
    drawH(turtle.Turtle)
else:
    turtle.pencolor('black')



def drawU (t):
    turtle.setheading(270)
    turtle.forward(150)
    turtle.left(90)
    turtle.forward(75)
    turtle.left(90)
    turtle.forward(150)

каждая« Черепаха »показываеткак ошибка. Я не слишком уверен, что я делаю неправильно. В конце я также включил turtle.done (), это только половина моего кода.

1 Ответ

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

Я считаю, что я все правильно закодировал

Это далеко не так: завершение вашего цикла зависит от значения color, которое никогда не меняется во время цикла;Вы должны проходить мимо черепахи экземпляр здесь drawU(turtle.Turtle), но проходить мимо черепахи класс ;ваше предложение else не имеет смысла, по сути, нет;ваш отступ, как показано, не работает;ваша drawH() функция отсутствует.

Ниже приведена моя попытка восстановить предполагаемый код, но я не уверен:

from turtle import Screen, Turtle

def drawU(turtle):
    turtle.setheading(270)
    turtle.forward(150)
    turtle.left(90)
    turtle.forward(75)
    turtle.left(90)
    turtle.forward(150)

def drawH(turtle):
    pass

color = input('Enter a color: ')

screen = Screen()
turtle = Turtle()

while color != "QUIT":

    n = int(input('Enter a number: '))

    turtle.reset()
    turtle.pencolor(color)
    turtle.pensize(10)

    if n % 3 == 0 and n % 5 == 0:
        turtle.penup()
        turtle.setposition(x=0, y=150)
        turtle.pendown()
        drawU(turtle)
        turtle.penup()
        turtle.setposition(x=0, y=10)
        turtle.pendown()
        drawH(turtle)
    elif n % 3 == 0:
        turtle.penup()
        turtle.setposition(x=0, y=150)
        turtle.pendown()
        drawU(turtle)
    elif n % 5 == 0:
        turtle.penup()
        turtle.setposition(x=0, y=150)
        turtle.pendown()
        drawH(turtle)

    color = input('Enter a color: ')

screen.mainloop()
...