résolution de problème sur programme Python
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

résolution de problème sur programme Python



  1. #1
    Abel38

    Question résolution de problème sur programme Python


    ------

    Bonjour,
    j'ai fait un programme en Python mais l'application qui permet d'exécuter le programme me dit qu'il y a une erreur, cependant je ne vois pas laquelle j'aurais pu faire. Pourriez-vous m'aider s'il vous-plait ?(je sais que le code est long)
    Voici le programme:
    Code:
    compte_bancaire = 5000
    pièce_de_jeu = 100
    gains_du_jeu = 15000
    perte = 10000
    compte_bancaire = compte_bancaire - pièce_de_jeu
    prix = 10000
    gagné = True
    def gain():
        compte_bancaire += gain_du_jeu     <-------------------------------------------- apparamment l'erreur est dans cette ligne
    def perte():
        compte_bancaire -= perte
    def  prix():
        compte_bancaire -= prix
    if gagné:
        gain()
        print("Vous avez gagné !")
    else:
        perte()
        print("Vous avez perdu !")
    print("Voulez-vous acheter le prix ?")
    print("oui/non")
    acheter = True
    if acheter and compte_bancaire > prix:
        print("Tu as assez d'argent.")
        print("acaht en cours... Veuillez patienter...")
        compte_bancaire = compte_bancaire - prix
        print("achat éffectué")
        print("valeur de ton compte bancaire après achat:")
        print(str(compte_bancaire) + " euros" )
        print("")
        print("veux-tu obtenir un certificat de gain ? Cela vaudra 1500 euros")
        print("oui/non")
        certificat = True
        if certificat:
            print("certificat obtenu !")
            compte_bancaire = compte_bancaire - 1500
            print("")
            print("valeur de ton compte bancaire:")
            print(str(compte_bancaire) + " euros")
        else:
            print("certificat refusé !")
    elif acheter and compte_bancaire < prix:
        print("Vous n'avez pas assez d'argent")
    else:
        print("Prix non acheté.")
    print("valeur de ton compte bancaire après achat:")
    print(str(compte_bancaire) + " euros" )
    print("")
    print("veux-tu obtenir un certificat de gain ? Cela vaudra 1500 euros")
    print("oui/non")
    certificat = True
    if certificat:
        print("certificat obtenu !")
        compte_bancaire = compte_bancaire - 1500
        print("")
        print("valeur de ton compte bancaire:")
        print(str(compte_bancaire) + " euros")
    else:
        print("certificat refusé !")

    -----

  2. #2
    umfred

    Re : résolution de problème sur programme Python

    avec le message d'erreur complet, ça serait l'idéal.
    Mais là tu as une erreur dans le nom de ta variable gain_du_jeu vs gains_du_jeu (en ligne 3)

  3. #3
    polo974

    Re : résolution de problème sur programme Python

    pour modifier une variable globale dans une fonction, il faut mettre au début de la fonction global <variable en question>...

    ici compte_bancaire...

    et ça dans plusieurs fonctions (j'ai pas tout lu)

    (edit: en plus de l'erreur indiquée par umfred)
    Dernière modification par polo974 ; 26/10/2021 à 15h15.
    Jusqu'ici tout va bien...

  4. #4
    jacknicklaus

    Re : résolution de problème sur programme Python

    Citation Envoyé par Abel38 Voir le message
    Code:
    compte_bancaire = compte_bancaire - pièce_de_jeu
    rajoutons à celà que les noms de variables ne peuvent pas comporter de caractères accentués
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : résolution de problème sur programme Python

    Citation Envoyé par jacknicklaus Voir le message
    rajoutons à celà que les noms de variables ne peuvent pas comporter de caractères accentués
    Cela passe très bien en python3 et dans pas mal de langages donc le C dans ses versions récentes, le C#, Java, etc.

    https://rosettacode.org/wiki/Unicode...ble_names#C.23

    Ce qui permet d'utiliser des lettres grecques par ex et pour ceux qui écrivent dans un alphabet non latin de se simplifier la vie s'ils veulent coder dans leur langue maternelle. Ou même avec un alphabet latin différent de celui des anglo-saxons.

  7. #6
    polo974

    Re : résolution de problème sur programme Python

    coté accents, ok, mais en unicode, ça se corse si on passe avec des noms de variables en arabe par exemple (éventuellement avec des chiffres en plus).

    car le mode bidirectionnel entre en jeu, et selon l'éditeur de texte, la console ou l'affichage, ça se passe une fois dans un sens, une fois dans l'autre et parfois un mélange des 2...

    je vais donc rester prudent et ne pas mettre de nom de variables en arabe... (je ne fais que l'imprimer quand il le faut (traduction sur ticket de caisse))
    Jusqu'ici tout va bien...

  8. #7
    jacknicklaus

    Re : résolution de problème sur programme Python

    Citation Envoyé par pm42 Voir le message
    Cela passe très bien en python3
    Aors ca c'est intéressant, J'ai dû louper un épisode. J'en étais resté au classique https://pythonguides.com/python-naming-conventions/
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  9. #8
    pm42

    Re : résolution de problème sur programme Python

    Citation Envoyé par jacknicklaus Voir le message
    En même temps, je n'ai rien vu qui y interdise spécifiquement les accents (mais j'ai pu rater) et le document est très centré sur l'anglais et les langues latines.

    Et quand bien même, le fait que chaque langage invente ses normes de codage est un peu lourd. En ce moment, je code quotidiennement en C#, Java et Python, à d'autres périodes j'utilise d'autres langages (Javascript, Scala, PHP, C++) et cela devient inapplicable.

  10. #9
    jacknicklaus

    Re : résolution de problème sur programme Python

    Citation Envoyé par pm42 Voir le message
    En même temps, je n'ai rien vu qui y interdise spécifiquement les accents (mais j'ai pu rater)
    si si : *There are some rules we need to follow while giving a name for a Python variable.

    [...]
    Rule-2: A variable name can only contain A-Z,a-z,0-9 and underscore(_).
    [...]

    Mais c'est une excellente chose si cette situation a changé et si les compilateurs ont évolué en ce sens, ce que j'ignorais... Faudra que je teste avec une installation dernière mouture.
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  11. #10
    pm42

    Re : résolution de problème sur programme Python

    Ah oui en effet mais cela rentre dans la catégorie de «*je suis un américain et je ne sais pas que d’autres utilisent des alphabets différents*» (Vécu dans une très grosse multinationale informatique. Bon ok il y a longtemps)

  12. #11
    polo974

    Re : résolution de problème sur programme Python

    En python, il faut regarder les pep:
    https://www.python.org/dev/peps/pep-3131/
    Jusqu'ici tout va bien...

  13. #12
    CM63

    Re : résolution de problème sur programme Python

    11 posts je trouve que ça fait beaucoup pour un fil dont le créateur n'est jamais revenu.
    Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!

  14. #13
    pm42

    Re : résolution de problème sur programme Python

    Citation Envoyé par CM63 Voir le message
    11 posts je trouve que ça fait beaucoup pour un fil dont le créateur n'est jamais revenu.
    Je me faisais la même remarque mais d'un autre coté, on échange sur un sujet intéressant et on apprend quelque chose.

Discussions similaires

  1. résolution équation Python
    Par Chouk99 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 12/01/2019, 12h53
  2. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 15h14
  3. Problème sur mon programme python
    Par manutpe69 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 19/03/2017, 19h05
  4. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  5. petit problème dans mon programme python
    Par souchi6 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 05/01/2013, 14h13