Boucle while

Résolu
Niko -  
 Niko -
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. Niko
     
    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()
    
    
    0
  2. Niko
     
    La question est : ma boucle est infinie alors que je souhaiterais qu'elle s’arrête quand c arrive à 1000.
    merci
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      quand quoi arrive à 1000?
      0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. Niko
     
    c(longueur) qui correspond à la longueur du coté du carré
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      quelle est la variable qui contient la longueur?
      0
  5. Niko
     
    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
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      qu'as-tu essayé pour agrandir le coté?
      0
  6. Niko
     
    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.
    0