
Ramiro Contreras León
PreguntaEl anterior ejercicio del saludo y este codigo no me abren. Intenta abrir pero se cierra enseguida
import turtle def main(): window = turtle.Screen() dave = turtle.Turtle() make_square(dave) def make_square(dave): input() make_line_and_turn(dave, length) def make_line_and_turn(dave, 100): david.forward(length) david.left(90) if __name__ == '__main__': main()```

Anthony Smith Quispe De la cruz
Buenas Ramiro, tienes un error de sintaxis en la línea de la función make_line_and_turn(dave, 100): ya que su segundo parámetro de entrada en un número en lugar de una variable como dave, luego has utilizado david envés de dave, también estas usando una variable llamada length que no tiene un valor previamente definido, puedo intuir que la instrucción input() quiere obtener un valor y asignarlo a length, he modificado tu código para ayudarte a ver estos detalles:
import turtle def main(): window = turtle.Screen() dave = turtle.Turtle() make_square(dave) def make_square(dave): #Obtener valor de longitud que quiera el usuario length = input("Insert length\n") make_line_and_turn(dave, length) def make_line_and_turn(dave, length): # Con esto dibujamos UNA linea, si queremos hacer un # cuadrado deberiamos realizar este par de operaciones 4 veces, podemos usar un bucle para ello. dave.forward(length) dave.left(90) if __name__ == '__main__': main() #Ya habremos dibujado una linea, ahora para que el programa no termine de forma inmediata ponemos # un input mas para que sea el usuario que decida cuando terminar. raw_input("Inserte una palabra mas para terminar el programa\n")
Espero ayudarte, un saludo :).