Petit programme ne marche pas

Bonjour

Pourquoi ce petit programme ne marche pas ?

import turtle as t

# Configuration de la fenêtre
t.bgcolor("skyblue")
t.title("Maison et Nuages")

# Fonction pour dessiner un carré
def carre(cote, couleur):
    t.fillcolor(couleur)
    t.begin_fill()
    for _ in range(4):
       t.forward(cote)
       t.right(90)
    t.end_fill()

Merci

Modération :

  • Message déplacé le forum Python. 
  • Sur le forum il faut insérer les sources avec l'icone d'édition code [<>], qui active la coloration syntaxique et permet de conserver l'indentation. 

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur

    Bonjour,

    Ton programme fonctionne bien. Peut être ne fait-il pas ce que tu désires ? Tu as une fonction carre que tu définis, mais tu ne l'appelles pas, donc ton carré n'est pas dessiné.

    import turtle as t
    
    # Configuration de la fenêtre
    t.bgcolor("skyblue")
    t.title("Maison et Nuages")
    
    # Fonction pour dessiner un carré
    def carre(cote, couleur):
        t.fillcolor(couleur)
        t.begin_fill()
        for _ in range(4):
           t.forward(cote)
           t.right(90)
        t.end_fill()
    
    # création de carrés
    carre(100,"yellow")
    carre(20,"blue")

    1. Bonjour.

      Question peut être idiote , vu mon âge, mais comment appeler le carré pour qu'il soit dessiné?

      J'ai ce message d'erreur:

      Traceback (most recent call last):
        File "C:/Users/HP/test dessin 2.py", line 1, in <module>
          import turtle as t
        File "C:\Users/HP\turtle.py", line 8, in <module>
          screen = Screen()
      NameError: name 'Screen' is not defined

      Merci

      1. Modérateur
        from turtle import Screen

        Il faut importer le symbole "Screen", sinon python ne sait pas de quoi tu parles d'où ton erreur.

        Bonne chance

    2. Modérateur

      Je t'ai donné un exemple pour appeler la fonction carre() en rajoutant des lignes à ton premier exemple.

      Maintenant tu es sur un autre programme dont tu n'as pas donné le source.