1

Estoy trabajando en un programa para hacer figuras usando turtle en python, pero quiero definir una función para que a la hora de invocarla haga la figura, hice anteriormente este código pero cuando lo pruebo no pasa nada.

import turtle
def cuadrado():
   turtle.pen()
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
AntoTGa
  • 727
  • 6
  • 20

1 Answers1

2

Bienvenido a stackoverflow, el problema es que solo estás definiendo la función pero no la ejecutas, para ello simplemente usas el nombre seguido de parentesis. Dentro de ellos le pasas los parámetros que necesite, en tu caso no tiene parámetros. Es decir al final de tu código añades:

cuadrado()

Quedaría así:

import turtle

def cuadrado():
   turtle.pen()
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)

cuadrado()

También puedes usar esta forma:

import turtle

def cuadrado():
   turtle.pen()
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)
   turtle.left(90)
   turtle.forward(100)

if __name__ == '__main__':
    cuadrado()

En esta pregunta se explica como funciona.

Saludos.

FJSevilla
  • 55,603
  • 7
  • 35
  • 58
  • gracias entonses si pongo print(cuadrado) se activa la funcion eh inprimiria el codigo para dibujar el cuadrado? – Abner Zepeda Nov 13 '16 at 21:09
  • ¿Que quieres decir con imprimir el código? ¿quieres que se imprima por pantalla lo que hay dentro de la función?¿Que se imprima la función en si como si fuera texto? – FJSevilla Nov 13 '16 at 21:17
  • oh ya entendi,ya vi la pregunta que me indicaste y ya entendi como hacerle para mi codigo muchas gracias – Abner Zepeda Nov 13 '16 at 21:17