Bonjour,
p1, le premier point, est défini comme un tuple. Vous pouvez faire:
parallelogramme((0, 0), (0, 1), (1, 1), (1, 0))
Ou encore faire:
1 2
| p1 = (0, 0)
parallelogramme(p1, (0, 1), (1, 1), (1, 0)) |
Ce qui donne la même chose. Mais on voit tout de suite que fournir un argument générique p en lieu et place d'une valeur, est plus flexible.
Pour revenir sur votre code, vous n'y êtes pas loin. Vous extrayiez x1, y1 du point p1, mais vous ne fournissez pas p1 en argument de votre fonction. Vous devriez avoir quelque chose comme ceci :
1 2 3 4 5 6
| def parallelogramme(p1, p2, p3, p4):
x1, y1 = p1
x2, y2 = p2
x3, y3 = p3
x4, y4 = p4
... |
J
Partager