Je débute: définition de fonctions sous PYTHON 3.5

paffou59 -  
georges97 Messages postés 13873 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je cherche a créer une fonction pour dessiner un triangle en différentes couleur mais je maîtrise encore mal la définition de fonctions. Voici le script que j'ai écrit:

>>> from turtle import * #Import du module de dessin
>>> from math import *
>>> def triangle(c):
color(*c)
forward(100)
left(90)
forward(100)
left(135)
forward(sqrt(20000))

>>> triangle(red)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
triangle(red)
NameError: name 'red' is not defined

Aprés plusieurs tentatives...ma question: Comment définir au préalable l'argument 'red'?

Merci d'avance!

Roman

1 réponse

georges97 Messages postés 13873 Date d'inscription   Statut Contributeur Dernière intervention   2 674
 
Bonjour,

Débutant moi aussi (ou quasi) :

1) vous ne pouvez pas appliquer l'argument red, qui n'est pas un mot-clé dans le module math

2) vous devez passer par une fonction fillcolor() et utiliser un argument de type chaîne "red"

https://stackoverflow.com/questions/29005371/turtle-make-triangle-different-color

3) par ailleurs, si les triangles se recoupent, vous voudrez sans doute utiliser la gestion de transparence

https://stackoverflow.com/questions/25018134/how-to-create-a-triangle-filled-in-a-translucent-color-by-python-pillowfork-pil

Cordialement
0