海龟代码不工作,显示pylint没有memb

2024-10-04 07:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我相信我已经正确地编写了所有的代码,但是我不断地收到一条错误消息,例如(“模块‘turtle’没有‘reset’成员)

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(),这只是我代码的一半


Tags: 代码input错误colorforwardresetenterturtle
1条回答
网友
1楼 · 发布于 2024-10-04 07:35:48

i believe i have coded everything correctly

远非如此:循环的终止取决于color的值,它在循环过程中从不改变;您应该在这里传递一个turtle实例drawU(turtle.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()

相关问题 更多 >