Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Boucles en python...
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Boucles en python...

Posté le 27/10/2022 16:48

(re)Bonjour,j'ai déjà fait ce topic sur ti planet mais je le poste aussi ici,histoire d'avoir de différents avis...(ca enrichi la chose,vous voyez quoi. )
donc voici mon problème;
j'ai une TI 83 premium ce edition python et je n'arrive pas a comprendre et a utiliser les boucles.
je veux que,quand on écrive "exit",le programme s'arrête...

voici mon code.

while (choice) == "exit" :
disp_clr
escape()

Oui,je n'ai pas encore trouvé de script pour quitter le programme...c'est tous ce que j'ai trouver de mieux et,sa affiche une page blanche et il faut appuyer sur on pour que sa s'arrête.

mais du coup,ça ne fais pas vraiment ce que je veux...pouvez vous m'aider,svp ?


Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 27/10/2022 17:07 | #


Il n'y a pas sys.exit(0) ? Ou raise SystemExit ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Citer : Posté le 27/10/2022 17:11 | #


non,mais j'ai trouvé,j'utilise
disp_clr
break
et c'est bon mais c'est toujours le problème de...
en fait,je veux que le programme tourne jusqu'a exit.
mais la,ok,quand on écrit exit ca quitte mais le programme ce fini sans avoir besoin de cette commande.
si je marque,par exemple,"test",le programme ne va pas continuer jusqu'à exit...
c'est ca qui me pose problème.
Désolé je m'étais mal expliqué.
C'est qui que tu regardes ?
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 27/10/2022 17:16 | #


Une boucle while continue tant que le test est vrai. Avec la condition

while choice == "exit":

Le programme continue tant que tu tapes "exit" et s'arrête dès que tu tapes autre chose. D'après ta description tu veux plutôt l'inverse :

while choice != "exit":

Mais dans tous les cas ton code n'est pas complet, il y a certainement un choice = input() quelque part que tu ne nous montres pas.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Citer : Posté le 27/10/2022 17:21 | #


Lephenixnoir a écrit :
Une boucle while continue tant que le test est vrai. Avec la condition

while choice == "exit":

Le programme continue tant que tu tapes "exit" et s'arrête dès que tu tapes autre chose. D'après ta description tu veux plutôt l'inverse :

while choice != "exit":

Mais dans tous les cas ton code n'est pas complet, il y a certainement un choice = input() quelque part que tu ne nous montres pas.

mais...je ne comprends pas,while ne veut pas dire "jusqu'à que" ? donc pour moi il est logique de dire jusqu'à que choice == exit

et pas,jusqu'à que choice!=exit ... non ? 😓
C'est qui que tu regardes ?
Breizh_craft Hors ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 27/10/2022 17:22 | #


Nope, c’est pas « jusqu’à », c’est « tant que ».
Breizh.pm – Un adminsys qui aime les galettes.
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Citer : Posté le 27/10/2022 17:26 | #


ahhhh ok autant pour moi.

mais du coup ca veut dire

tant que choice est égal a exit...
ca n'a pas de sens,en tout cas pas pour ce que je veux faire.
mais l'autre c'est

tant que choice est différent de exit

est la le script pour sortir s'exécute.

que dois je faire ?
C'est qui que tu regardes ?
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Citer : Posté le 27/10/2022 17:29 | #


ah non je crois que je viens de comprendre pardon
C'est qui que tu regardes ?
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 27/10/2022 17:29 | #


choice = ""

while choice != "exit":
  # Faire ton programme ici
  # Calculer, jouer, etc.
  choice = input()

# Et là le code pour quitter
# (si y'a plus de code le programme s'arrête tout seul)

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Calamari Hors ligne Membre Points: 402 Défis: 0 Message

Citer : Posté le 27/10/2022 17:42 | #


An alternative:

while True:
    choice = input()
    if choice == "exit":
        break
    # Code goes here...

“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Breizh_craft Hors ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 27/10/2022 17:45 | #


Calamari a écrit :
An alternative:

while True:
    choice = input()
    if choice == "exit":
        break
    # Code goes here...


Ne fais pas ça
Breizh.pm – Un adminsys qui aime les galettes.
Calamari Hors ligne Membre Points: 402 Défis: 0 Message

Citer : Posté le 27/10/2022 17:47 | #


There's nothing wrong with it.
“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Acrocasio Hors ligne Membre Points: 994 Défis: 0 Message

Citer : Posté le 27/10/2022 18:36 | #


merci j'ai réussi (malgré quelques problèmes que j'ai résolu) a faire ce que je voulais !
merciiii
C'est qui que tu regardes ?

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 142 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd