CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python]aide faire boucle mauvaise repo

JustIceOnLinux
JustIceOnLinux
Niveau 4
21 mai 2008 à 21:09:30

Salut à tous ,
J'ai un script que j'ai fais et j'aimerais que quand il (quelqu'un :noel: ) tappe la mauvaise réponse il retombe à la ligne :"x=input("Choisir 1 , 2 , 3 ou 4 ?")"

voici le script c'est pour faire une farce à quelqu'un de pas très fut'fut' en informatique ^^

  1. Scripted by PythoN_I_T

nom=raw_input("Quel est votre nom? ")
prenom=raw_input("Quel est votre prenom? ")
print "Bonjour",nom,prenom,"!"

x=input("Choisir 1 , 2 , 3 ou 4 ?")
if x == 1 :
print "Votre PC est deverouille ! "

if x == 2 :
print "Vous venez d\'etre infecte par un trojan"

if x == 3 :
print "Votre pc explosera dans 8heures 7minutes et 44secondes"

if x == 4 :
print "Veuillez eteindre le PC sans quoi il ne redemarrera plus"

if x != 1 :

FreeBSD
FreeBSD
Niveau 7
21 mai 2008 à 21:22:01

Jet te le dis, je ne connais pas trop le python mais essaye de faire une sorte de boucle "répéter ceci tant que cette condition n'est pas vrai".
Je suis loin d'être un pro mais je pense que c'est ça, aux autres de me corriger.

JustIceOnLinux
JustIceOnLinux
Niveau 4
21 mai 2008 à 21:28:49

Merci mais c'est justement sa que je cherche à faire xD .

FreeBSD
FreeBSD
Niveau 7
21 mai 2008 à 21:36:41

Arf désolé je n'avais pas vu le titre -_-
Bah il n'y a pas des tutos pour t'expliquer pour les boucles.
Ah en cherchant un peu sur gogle, j'ai trouver ça sur le site de notre ami zozor :
http://www.siteduzero.com/tuto-3-9480-1-les-boucles.html
J'espère que cela pourra t'aider. Bonne chance :noel:

JustIceOnLinux
JustIceOnLinux
Niveau 4
21 mai 2008 à 21:40:21

C'est là que j'ai appris xDDD :noel: .
Bah pas grave je vais continuer à chercher :noel: .

FreeBSD
FreeBSD
Niveau 7
21 mai 2008 à 21:59:57

while x > 4 :
x=input("Choisir 1 , 2 , 3 ou 4 ?")
[... Suite du code ..]

Bah tu peux faire si x > 4, alors répété la boucle, vu que si c'est 1,2,3 ou 4 cela sera inférieur à 4. Je pense que ça doit fonctionner.

JustIceOnLinux
JustIceOnLinux
Niveau 4
22 mai 2008 à 17:45:46

Merci mais je me suis servi d'un autre moyen ^^ grâce aux variables
si vous êtes interessé :

  1. Scripted By PythoN_I_T

nom=raw_input("Quel est votre nom ? ")
prenom=raw_input("Quel est votre prenom ? ")
print "Bonjour",nom,prenom
recommencer =0
while recommencer ==0 :
x=input('Choisissez 1,2,3 ou 4 ')
if x == 1 :
recommencer=3
print "Votre PC est deverouille ! "
if x == 2 :
print "Vous venez d\'etre infecte par un trojan"
if x == 3 :
print "Votre pc explosera dans 8heures 7minutes et 44secondes"
if x == 4 :
print "Veuillez eteindre le PC sans quoi il ne redemarrera plus"

FreeBSD
FreeBSD
Niveau 7
22 mai 2008 à 18:04:34

Je suis content pour toi, mais je ne comprend pas très bien, ta boucle, elle est infini, vu que recommencer sera toujours égal à zero, ton programme ne s'arrêtera jamais :doute:

JustIceOnLinux
JustIceOnLinux
Niveau 4
22 mai 2008 à 18:17:25

Non elle ne sera pas infini car elle recommencera que quand recommencer=0 hors quand on appuie sur la touche 1 , la variable recommencer=0 sera remplacer par recommencer=3 donc elle s'arrêtera quand on appuyera sur 1 ^^

FreeBSD
FreeBSD
Niveau 7
22 mai 2008 à 18:25:55

Ah ok mais sinon dans ce cas là pourquoi tu n'as pas mis un recommencer=3 après x=2, x=3 etc... :doute:

Sankukai
Sankukai
Niveau 10
22 mai 2008 à 18:49:50

FreeBSD> Car visiblement il veut boucler sur la question tant que l'utilisateur n'a pas appuyé sur 1.

JustIceOnLinux> Ça aurait été plus propre d'utiliser un break :

nom=raw_input("Quel est votre nom ? ")
prenom=raw_input("Quel est votre prenom ? ")
print "Bonjour",nom,prenom
while True :
x=input('Choisissez 1,2,3 ou 4 ')
if x == 1 :
break
print "Votre PC est deverouille ! "
if x == 2 :
print "Vous venez d\'etre infecte par un trojan"
if x == 3 :
print "Votre pc explosera dans 8heures 7minutes et 44secondes"
if x == 4 :
print "Veuillez eteindre le PC sans quoi il ne redemarrera plus"

Sinon y'a un forum de programmation :
https://www.jeuxvideo.comom/forums/0-47-0-0-0-0-0-0.htm
mieux adapté à ce genre de question qui n'a aucun rapport avec Linux.

Sankukai
Sankukai
Niveau 10
22 mai 2008 à 18:50:52

Oups le break après le print bien sûr :
[...]
print "Votre PC est deverouille ! "
break
[...]

Trex
Trex
Niveau 9
22 mai 2008 à 19:02:31

Ah ouais mais bon je trouve ça un peu étrange que l'utilisateur soit obliger d'entrer le nombre 1 pour quitter alors qu'il doit choisir entre 1,2,3 et 4.
Mais je pense que c'est juste un oubli, enfin je crois :doute:

JustIceOnLinux
JustIceOnLinux
Niveau 4
22 mai 2008 à 20:41:45

non non c'est bien normal
et merci pour le forum programmation , j'avais pas fait attention .. :noel:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware