Probleme de programmation phyton
leam19
Messages postés
93
Statut
Membre
-
leam19 Messages postés 93 Statut Membre -
leam19 Messages postés 93 Statut Membre -
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")
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
-
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. -
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
-
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") -
mon truc peut pas marcher^^
citation:une fonction ne peut modifier, par affectation, la valeur d'une variable extérieure à son espace local.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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, -
c'est bien ce cours que je suivait.....jai sauté des trucs jy repasserais....
-
de plus, ce qui est bete, c'est quil n' y a pas de tutoriel pour l' interface graphique.....
-
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 -
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...
-
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!! -
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, ...
-
je pense avoir trouver un bon tuto.....ca devrait etre bon!!!