Annonce

Réduire
Aucune annonce.

Aidez moi pour coder

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Aidez moi pour coder

    Bonjour, je suis actuellement entrain d'apprendre le python et j'essaye de faire un exercice où je dois simuler le jeu de la roulette dans un Casino le problème étant que je sais la solution mais j'aimerais y arriver en changer mon code la où s'est écrit et ne pas tout refaire (vous comprendrez en voyant le code). Si ma question n'a pas lieu d'être sur ce forum dites le moi.. Sur ce, place au code:

    Code PHP:
    # -*-coding:Latin-1 -*

    import os
    from random import randrange
    from math import ceil

    ar
    =input("Bienvenue à la roulette combien misez-vous de Dollars?:")
    try:
    ar=int(ar)
    except :
    print(
    "Un chiffre est plus pratique pour faire une mise")
    REDEMANDER AR


    if ar<10000 and ar>0:
    print(
    "Tres belle mise:"ar"$")
    continue
    elif ar>10000 :
    print(
    "Ne vous croyez pas aussi riche")
    REDEMANDER AR
    elif ar
    <0:
    print(
    "Pas de découverts au ZCasino")
    REDEMANDER AR


    nb
    =input("Sur quel nombre misez-vous? (0-49):")


    try:
    nb=int(nb)
    except:
    print(
    "Il faut miser sur un nombre")
    REDEMANDER NB


    if nb<or nb>49:
    print(
    "Ce nombre n'est pas sur la roulette (entre 0 et 49):")
    REDEMANDER NB
    elif nb
    %2==0:
    print(
    "Votre nombre"nb"est sur une case noire")
    else:
    print(
    "Votre nombre"nb"est sur une case rouge")


    lancer=input("Veuillez appuyer sur 'a' pour lancer la roulette")
    if 
    lancer==a:
    break
    else:
    continue

    chif randrange(50)
    print(
    "Le chiffre tiré est"chif)


    if 
    chif==nb:
    ar ar*3
    print("Bravo vous triplez votre mise, nouveau montant:"ar)
    elif nb%2==and chif%2==0:
    ar ceil(ar/2)
    (
    "Dommage mais vous regagnez la moitié, nouveau montant"ar)
    elif nb%2!==and chif%2!==0:
    ar ceil(ar/2)
    (
    "Dommage mais vous regagnez la moitié, nouveau montant"ar)
    else:
    print(
    "Désolé mais vous avez tout perdu")


    if 
    ar>0:
    REDEMANDER NB
    else:
    print(
    "Vous n'avez plus d'argent le jeu est finit pour vous")


    os.system("pause"


    Comme vous l'avez remarquer ce code a quelques soucis (peut être même des fautes que je n'ai pas vu en plus), donc partout il y a écrit "REDEMANDER VARIABLE" j'aimerais écrire du code qui me renvoie justement au moment où je rentre cette variable.. Donc si quelqu'un pourrait m'aider, merci.
    Dernière modification par _47, 28 septembre 2016, 06h35.
    Un Novice

  • #2
    Ajout balise code


    Suivre Hackademics: Twitter, Google+, Facebook.

    Commentaire


    • #3
      Je pense que la totalité du code devrait être imbriqué dans une boucle while, tu pourras redemander tes variables

      avec continue.

      Ex :

      Code:
      # -*-coding:Latin-1 -*
      
      import os
      from random import randrange
      from math import ceil
      
      while(1):
      
          ar=input("Bienvenue à la roulette combien misez-vous de Dollars?:")
          try:
              ar=int(ar)
          except :
              print("Un chiffre est plus pratique pour faire une mise")
              continue
      
      
          if ar<10000 and ar>0:
              print("Tres belle mise:", ar, "$")
          elif ar>10000:
              print("Ne vous croyez pas aussi riche")
              continue
          elif ar<0:
              print("Pas de découverts au ZCasino")
              continue
          
      
          nb=input("Sur quel nombre misez-vous? (0-49):")
      
      
          ...
      Ton code est mal écrit et mal pensé, je te conseille les cours de python de Fred'.
      deux et deux font cinq

      Commentaire


      • #4
        Envoyé par shirocen Voir le message
        Code:
        if ar<10000 and ar>0:
            print("Tres belle mise:", ar, "$")
        Préférable serait

        Code:
        if 0 < ar <= 10000:
            print ...
        @PO,

        J'aime bien connaître les pré-requis de la personne qui code, avant dis nous, quelles sont les bases que tu connais... (les fonctions ?, les boucles ?, ...)

        Commentaire


        • #5
          Et bien je connais un peu plus que les bases mais apparemment je ne sais tout simplement pas les appliquées.. Je connais: Les boucles, les exceptions, les fonctions, les modules (import), continue, break, les boléens, taper une lettre pour quitter une boucle et sans doutes d'autre choses que j'ai du oublier mais c'est tout ce qui me viens à l'esprit à l'instant.. En tout cas merci pour vos réponses même si je n'ai pas compris le "ajoute le basile code" sans doute une fonction que je n'ai pas encore appris.
          Un Novice

          Commentaire


          • #6
            Demander un entier régulièrement c'est le rôle des fonctions, ça permet d'éviter les redondances dans le code.

            Code:
            def demander_ar():
                try:
                    ar=int(input("Combien misez-vous de Dollars?:"))
                except ValueError:
                    print("Un chiffre est plus pratique pour faire une mise")
                    ar = demander_ar()
                return ar
            
            n = demander_ar()
            print(n)
            Testes le code ci-dessus et dis si ça te convient... Ça permet de contrôler si tu as à faire à un entier et le retourner dans le cas où ça l'est.

            Commentaire


            • #7
              Oui ça marche merci pour votre aide, je vais pouvoir continuer ma progression.. Bonne continuation
              Un Novice

              Commentaire

              Chargement...
              X