Черепаха будет видна, как только вернется turtle.Turtle()
, penup()
будет на один шаг слишком поздно.Вместо этого я рекомендую:
lat = 45.86
lon = 63.31
location = turtle.Turtle(visible=False)
location.penup()
location.color('yellow')
location.goto(lon, lat)
location.dot(5)
Это устраняет необходимость вызова hideturtle()
после dot()
, поскольку черепаха уже скрыта, а метод dot()
не требует, чтобы черепаха была видимой,Точно так же я бы предложил:
iss = turtle.Turtle(visible=False)
iss.shape('iss3.gif')
iss.penup()
iss.setheading(90)
iss.goto(lon, lat)
iss.showturtle()
, чтобы скрыть всю конфигурацию вашей черепахи, и в конце вызвать showturtle()
, чтобы отобразить готовый продукт.
Однако трудно сказать наверняка, какВаш пример кода не имеет правильного отступа, такие команды как:
screen = turtle.Screen()
screen.setup(1980,1020)
screen.setworldcoordinates(-180, -90, 180, 90)
screen.bgpic('world3.png')
screen.register_shape('iss3.gif')
iss = turtle.Turtle()
iss.shape('iss3.gif')
не принадлежат ни к циклу , ни к функции, которая неоднократно вызывается .Они должны быть частью вашего установочного кода и называться один раз .