Petit programme ne marche pas

OrignalFabuleux51 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

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

  1. jee pee Messages postés 31909 Date d'inscription   Statut Modérateur Dernière intervention   9 985
     

    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")

    0
  2. OrignalFabuleux51 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     

    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

    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      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

      0
  3. jee pee Messages postés 31909 Date d'inscription   Statut Modérateur Dernière intervention   9 985
     

    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.


    0