Probleme de programmation phyton

Salut!!
J' aimerais savoir quelles sont mes fautes dans ce programme en phyton...Merci de votre aide
import os
from random import randrange
from math import ceil

def gagne():
return mise_mise*3

def lance_roulette():
return numero_hasard==randrange(50)

jeton==500

while jeton>0:
print("""vous avez""",jeton,"""jeton(s)""")
print("choisissez un nombre entre 0 et 50 compris")
numero=input()
print("combien voulez vous misez???Vous avez",jeton,"jetons")
mise_mise=input()
print("Vous avez misez",mise_mise,"jetons sur la case",numero)
jeton==jeton-mise_mise
print("il vous reste",jeton,")
lance_roulette()
if numero_hasard==numero:
print("vous avez gagnez, nous allons doubler la somme miser")
gagne()
jeton==jeton+mise_mise
continue
else:
print("vous avez perdu la mise")
continue
os.system("pause")

12 réponses

  1. Contributeur
    Bonjour,
    jeton==500 => jeton=500
    Corrige les autres lignes.

    La prochaine fois, n'oublie pas de mettre les messages d'erreur (ils donnent une bonne indication des erreurs) ainsi que mettre ton code dans les balises "code" (à droite du bouton souligné). Sinon, on perd l'indentation qui peut être source d'erreur en python.
    0
    1. Pour le code, dsl, je suis un gros debutant.....jai corriger le code comme tu l' as dis...mais ca ne marche toujours pas...je suis un gros noob XD
      0
      1. voila le code une fois retoucher....je vous lai dis, je suis un noob, n' hesitez pas a etre severe!!!:
        import os
        from random import randrange
        from math import ceil
        
        def gagne():
        return mise_mise*3
        
        def lance_roulette():
        return numero_hasard==randrange(50)
        
        jeton=500
        
        while jeton>0:
        print("""vous avez""",jeton,"""jeton(s)""") 
        print("choisissez un nombre entre 0 et 50 compris")
        numero=input()
        print("combien voulez vous misez???Vous avez",jeton,"jetons")
        mise_mise=input()
        print("Vous avez misez",mise_mise,"jetons sur la case",numero)
        jeton=jeton-mise_mise
        print("il vous reste",jeton,")
        lance_roulette()
        if numero_hasard=numero:
        print("vous avez gagnez, nous allons doubler la somme miser")
        gagne()
        jeton=jeton+mise_mise
        continue
        else:
        print("vous avez perdu la mise")
        mise_mise=0
        continue
        os.system("pause")
        0
        1. mon truc peut pas marcher^^

          citation:
          une fonction ne peut modifier, par affectation, la valeur d'une variable extérieure à son espace local.
          0
          1. Contributeur
            Tu as oublié de mettre les messages d'erreur précisés par Python... Ils sont très utiles...
            De plus, il n'y a pas d'indentation dans ton code. Conseillé dans les autres langages, il est vital en Python.
            Par exemple :
            def gagne():
                 return mise_mise*3
            

            Grosso modo, dès que tu as un deux points, tu dois décaler de quelques espaces (tabulations) l'ensemble des instructions concernées.

            if numero_hasard=numero:
            Là c'est un if, donc c'est bien "==". Une comparaison c'est "=="", une affectation c'est "=".

            Je pense, qu'il faudrait que tu commences par un petit tutorial : https://openclassrooms.com/fr/courses
            Cela te permettra d'assimiler les quelques bases qui te manquent.

            Bon courage, t'es sur la bonne voie.

            Cdlt,
            0
            1. c'est bien ce cours que je suivait.....jai sauté des trucs jy repasserais....
              0
              1. de plus, ce qui est bete, c'est quil n' y a pas de tutoriel pour l' interface graphique.....
                0
                1. Contributeur
                  Bizarre, moi je vois sur le lien que je t'ai donné des cours pour les interfaces graphiques...
                  Le lien direct : http://www.siteduzero.com/tutoriel-3-93860-pygtk.html
                  0
                  1. ouuups dsl et merci!!!javais trouver un cours quand meme ( http://www.siteduzero.com/tutoriel-3-341575-interface-graphique-pygame-pour-python.html ) mais il n' est pas fini^^si je trouve ce tuto mieux, je m' y mettrais..Mais ce tuto nest pas non plus complet, malheureusement...
                    0
                    1. zut!!!!citation:
                      quand j'aurai fini de rédiger l'intégralité de ce tuto, je penserai peut-être à l'adapter pour Windows et Mac OS X

                      j' ai windaube malheureusement!!!Je n' ai plus qu' a prendre mon mal en patience et a pleurer, ce tuto mavait l' air très bien!!
                      0
                      1. Contributeur
                        Déjà, commence par maîtriser le python sans l'interface graphique. Et d'ici là, peut-être que ce sera fini (j'y crois pas trop ^^). Mais au pire, il y a d'autres sites pour ça. Tout dépend de l'interface que vous voulez. Jeu => Pygame, Interface avec des fenêtres comme Windows => GTK+, Qt, ...
                        0
                        1. je pense avoir trouver un bon tuto.....ca devrait etre bon!!!
                          0