Boucle while

Résolu
Bonjour à tous,
je débute sur python, comme exercice en seconde, je dois créer un prog avec la boucle while.
Mon programme crée une étoile puis un carré autour.
j'aimerais que mon carré s'agrandisse de +100 tant qu'il est <à 500.
voici mon programme :

from turtle import*
from math import*

color('orange' , 'yellow')
begin_fill()
speed(25)

def s(longueur):
    for i in range(12):
        forward(longueur)
        left(150)
        
s(200)


end_fill()


color('red')
begin_fill()

right(90)
forward(74)
left(90)

def c(longueur):
    while(longueur)<=1000:
        forward(longueur)
        left(90)

c(200)
    
end_fill()


Merci pour votre aide

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Configuration: Windows / Firefox 94.0

7 réponses

  1. dslé, voici le code :
    from turtle import*
    from math import*
    
    color('orange' , 'yellow')
    begin_fill()
    speed(25)
    
    def s(longueur):
        for i in range(12):
            forward(longueur)
            left(150)
            
    s(200)
    
    
    end_fill()
    
    
    color('red')
    begin_fill()
    
    right(90)
    forward(74)
    left(90)
    
    def c(longueur):
        while(longueur)<=1000:
            forward(longueur)
            left(90)
    
    c(200)
    
    
    
    
        
    end_fill()
    
    
    1. La question est : ma boucle est infinie alors que je souhaiterais qu'elle s’arrête quand c arrive à 1000.
      merci
      1. Contributeur
        quand quoi arrive à 1000?
    2. c(longueur) qui correspond à la longueur du coté du carré
      1. Contributeur
        quelle est la variable qui contient la longueur?
    3. Excusez moi, mon père s'est trompé dans la question, ce que nous cherchons c'est plutôt comment faire pour que les côtés du carré s'agrandissent de 100 par exemple à chaque fois.
      Et si la fonction "While" fonctionne bien.
      Merci
      1. Contributeur
        qu'as-tu essayé pour agrandir le coté?
    4. A force de d'essayer, j'ai réussi à trouver comment faire ma figure:
      from turtle import*
      
      
      color('red')
      begin_fill()
      speed(10)
      
      def s(longueur):
          for i in range(12):
              forward(longueur)
              left(150)
              
      s(200)
      
      
      
      
      
      color('orange' , 'yellow')
      begin_fill()
      
      right(90)
      forward(73)
      left(90)
      
      def c(longueur):
          while(longueur)<=330:
              longueur=longueur+10
              for i in range(4):
                  forward(longueur)
                  left(90)
      
      
      c(190)
      
      end_fill()
      
      
          
      


      Merci pour votre aide, au revoir.