У объекта 'str' нет атрибута 'черепаха' в черепахе Python - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь написать код черепахи в форме черепахи с буквой T и цветом. Вот мой код: это дает мне время выполнения Ошибка с формой! Пожалуйста, помогите мне исправить это! Спасибо

import turtle # Import the required library

ft = turtle.Turtle
ft.shape("turtle")
ft.color(255)
ft.forward(100)
ft.backward(50)
ft.left(90)
ft.forward(200)

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

В этом коде есть несколько ошибок. Наряду с пропущенными круглыми скобками @piokuc отметил:

ft = turtle.Turtle()

Эта строка также вызовет ошибку:

ft.color(255)

Функция color() довольно гибка в аргументе:

color(colorstring), color((r,g,b)), color(r,g,b)

Но ft.color(255) недействителен по двум причинам. Во-первых, это недопустимый аргумент, а во-вторых, предполагается, что цветовая шкала 0 - 255, что неверно. Цветовой режим по умолчанию для черепахи - 0.0 - 1.0, если вы не измените его с помощью turtle.colormode(255).

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

PS: Ваше 'T' перевернуто!

0 голосов
/ 02 марта 2019

Вам не нужно делать ft = turtle.Turtle(). Скорее просто импортируйте черепаху, тогда функция для формы - shape(name = "turtle").

Вот как должна выглядеть программа:

import turtle
shape(name = "turtle")
color("blue") #The color you want
forward(100)
backward(50)
left(90)
forward(200)
0 голосов
/ 14 сентября 2018

Вы должны изменить вторую строку с:

ft = turtle.Turtle

до

ft = turtle.Turtle()

После внесения изменения переменная ft будет указывать на экземпляр класса Turtle из модуля turtle, и вы сможете вызывать методы этого объекта, такие как shape, color, и т.д.

...