Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Boucles en python...
Acrocasio Hors ligne Membre Points: 291 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 En ligne Administrateur Points: 22768 Défis: 149 Message

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


Il n'y a pas sys.exit(0) ? Ou raise SystemExit ?
Acrocasio Hors ligne Membre Points: 291 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é.
Maîtrise de ; langage Batch,TI BASIC
Débutant en ; Python et Casio BASIC.

Littéralement démon du chat

☣️⚠️heu je peux pas le changer mais désormais mon pseudo est Acmos.appelez moi Acmos,sinon...grrrr⚠️☣️

Jettez un œil à mon journal sur la FX 92+:Ici ici ici ici clique ici
Lephenixnoir En ligne Administrateur Points: 22768 Défis: 149 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.
Acrocasio Hors ligne Membre Points: 291 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 ? 😓
Maîtrise de ; langage Batch,TI BASIC
Débutant en ; Python et Casio BASIC.

Littéralement démon du chat

☣️⚠️heu je peux pas le changer mais désormais mon pseudo est Acmos.appelez moi Acmos,sinon...grrrr⚠️☣️

Jettez un œil à mon journal sur la FX 92+:Ici ici ici ici clique ici
Breizh_craft En ligne Modérateur Points: 1116 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: 291 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 ?
Maîtrise de ; langage Batch,TI BASIC
Débutant en ; Python et Casio BASIC.

Littéralement démon du chat

☣️⚠️heu je peux pas le changer mais désormais mon pseudo est Acmos.appelez moi Acmos,sinon...grrrr⚠️☣️

Jettez un œil à mon journal sur la FX 92+:Ici ici ici ici clique ici
Acrocasio Hors ligne Membre Points: 291 Défis: 0 Message

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


ah non je crois que je viens de comprendre pardon
Maîtrise de ; langage Batch,TI BASIC
Débutant en ; Python et Casio BASIC.

Littéralement démon du chat

☣️⚠️heu je peux pas le changer mais désormais mon pseudo est Acmos.appelez moi Acmos,sinon...grrrr⚠️☣️

Jettez un œil à mon journal sur la FX 92+:Ici ici ici ici clique ici
Lephenixnoir En ligne Administrateur Points: 22768 Défis: 149 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)
Calamari Hors ligne Membre Points: 229 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...
Breizh_craft En ligne Modérateur Points: 1116 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: 229 Défis: 0 Message

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


There's nothing wrong with it.
Acrocasio Hors ligne Membre Points: 291 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
Maîtrise de ; langage Batch,TI BASIC
Débutant en ; Python et Casio BASIC.

Littéralement démon du chat

☣️⚠️heu je peux pas le changer mais désormais mon pseudo est Acmos.appelez moi Acmos,sinon...grrrr⚠️☣️

Jettez un œil à mon journal sur la FX 92+:Ici ici ici ici clique ici

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 v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 49 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