Boucle while

Résolu/Fermé
Niko - Modifié le 7 nov. 2021 à 15:12
 Niko - 7 nov. 2021 à 16:18
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

yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 nov. 2021 à 12:26
bonjour,
merci d'utiliser les balises de code quand tu partages du code:
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

as-tu une question par rapport à ton programme?
0
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
La question est : ma boucle est infinie alors que je souhaiterais qu'elle s’arrête quand c arrive à 1000.
merci
0
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 nov. 2021 à 14:01
quand quoi arrive à 1000?
0
c(longueur)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
c(longueur) qui correspond à la longueur du coté du carré
0
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 nov. 2021 à 15:00
quelle est la variable qui contient la longueur?
0
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
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 nov. 2021 à 15:27
qu'as-tu essayé pour agrandir le coté?
0
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