El anterior ejercicio del saludo y este codigo no me abren. Intenta abrir pero se cierra enseguida <code>import turtle def main(): w...

Pregunta de la clase:
Definir funciones con Python
Ramiro Contreras León

Ramiro Contreras León

Pregunta
studenthace 5 años

El 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()```
1 respuestas
para escribir tu comentario
    Anthony Smith Quispe De la cruz

    Anthony Smith Quispe De la cruz

    studenthace 5 años

    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 :).

Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.