rectangulo_aleatorio es una función, que viene a ser una receta. Y de la misma manera que no puedes comer libros de cocina, sino que tienes que usarlos para cocinar, el contenido de la función sólo es ejecutado cuando la llamas.
rectangulo_aleatorio(lienzo, 20, 30) rectangulo_aleatorio(lienzo, 50, 10) Una de las razones de ser de las funciones es que las puedes llamar varias veces, con diferentes argumentos. Es posible que necesites ejecutar "ventana.mainloop()" para que Tk dibuje la ventana, dependinendo de tu sistema operativo y configuración. En mi caso, en Linux, Python no necesita mainloop, pero ipython sí, a menos que intente salir (Ctrl+D dispara la ventana). mainloop debe ser la última cosa que ejecutas en Tk. 2017-10-21 15:55 GMT+02:00 Turriano <turri...@gmail.com>: > Saludos. > Este es mi primer post y aprovecho para saludar a toda la lista. > Soy semi-novato. > Bueno, novato-novato! :-P > Y estoy siguiendo este interesante tutorial: > https://argentinaenpython.com/quiero-aprender-python/doma- > de-serpientes-para-ninos_swfk-es-win-0.0.4.pdf > > Está bien, es divertido, con buen humor y fácil de seguir, por lo cual se > lo recomiendo a los mega-neófitos como yo. > El problema, es que algunos ejercicios tienen algún error tipográfico y > por otra parte, cuando se avanza un poco en el libro, se dan algunas cosas > por sabidas. > Es por ello que os pongo este ejercicio en el que me he quedado trabado: > > El ejercicio trata de realizar un cuadrado aleatorio en una ventana de > TKinter: > > * # Canvas rectángulo* > * from tkinter import ** > * ventana = Tk()* > * lienzo = Canvas(ventana, width=400,height=400)* > * lienzo.pack()* > * import random* > * def rectangulo_aleatorio(lienzo, ancho, alto):* > * x1 = random.randrange(ancho)* > * y1 = random.randrange(alto)* > * x2 = x1 + random.randrange(ancho-x1)* > * y2 = y1 + random.randrange(alto-y1)* > * lienzo.create_rectangle(x1, y1, x2, y2)* > > ¡Y no me funciona! > ¿Qué hago mal? > Si al final consigo hacer que todos los ejercicios funcionen, los > publicaré en algún lado, para los que se encuentren con el mismo problema. > > ¡Gracias por leerme! > > > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> > Libre > de virus. www.avast.com > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> > <#m_7761090323281198287_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es