Давайте восстановим и исправим код, чтобы черепашка могла двигаться только в пределах рамки. Вот исправленный вариант программы:
from turtle import *
print('Я рисую внутри рамки: -150<x<150, -150<y<150')
# Начинаем рисование
penup()
goto(0, 0) # Устанавливаем начальную позицию
pendown()
# Рисуем рамку
penup()
goto(150, 150)
pendown()
goto(-150, 150)
goto(-150, -150)
goto(150, -150)
goto(150, 150)
# Запрос координат
while True:
print('Куда идти? (введите x и y)')
x = float(input('Введите координату x: '))
y = float(input('Введите координату y: '))
# Проверяем, находятся ли координаты внутри рамки
if -150 < x < 150 and -150 < y < 150:
goto(x, y)
else:
print("Координаты вне рамки. Попробуйте снова.")
exitonclick()
В этом коде добавлен цикл while True, который будет запрашивать у пользователя координаты x и y в бесконечном цикле, проверяя, находятся ли они внутри заданной рамки. Если координаты внутри рамки, черепашка движется в заданную точку, иначе выводится сообщение о том, что координаты вне рамки.