IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème de mémoire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut Problème de mémoire
    Bonjour,

    python me dit :

    Traceback (most recent call last):
    File "C:\Users\Matthieu\Desktop\CUBE.py", line 24, in <module>
    L=CartePerso(100,300,5)
    File "C:\Users\Matthieu\Desktop\CUBE.py", line 21, in CartePerso
    Lchoix+=["Force physique = ",p,"Force mentale = ",m,Lhand[2*a],Lprof[2*b],Lcara[2*c],"|||||||||"]
    MemoryError

    pourtant mon programme ne semble pas stocker beaucoup d'informations :

    import random as rd

    def CartePerso(inf,sup,n):
    Lhand=["maladie mentale",50,"aveugle",45,"sourd",40,"muet",35,"nain",30," ",0]
    Lprof=["mathematicien",20,"psychologue",15,"policier",10,"etudiant en medecine",10,"theologien",-5,"chomeur",-10,"retraite",0,"pianiste",5,"tennisman",5,"macon",10,"restaurateur",0,"electricien",10,"detective",15,"agriculteur",0]
    Lcara=["nerveux",-20,"calme",20,"sociable",10,"asociable",-10,"autoritaire",5,"obeissant",-5,"malin",20,"maladroit",-10,"confiant",5,"anxieux",-10]
    i=0
    Lchoix=[]
    while i<n:
    p=rd.randint(50,100)
    m=rd.randint(65,100)
    a=rd.randint(0,40)
    if a>5:
    a=5
    b=rd.randint(0,13)
    c=rd.randint(0,9)
    K=p+m-Lhand[2*a+1]+Lprof[2*b+1]+Lcara[2*c+1]
    if K>=inf and K<=sup:
    Lchoix+=[p,m,Lhand[2*a],Lprof[2*b],Lcara[2*c]]
    return Lchoix

    L=CartePerso(100,300,2)
    print L


    Si quelqu'un a une idée ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Selon moi tu es dans une boucle sans fin
    mais i n'est jamais incrémenté.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut
    Merci,

    en fait j'avais commencé avec une boucle "for" puis je l'avais modifiée mais sans rajouter "i+=1"

    merci encore

Discussions similaires

  1. [WORD]Problème de mémoire
    Par Dnx dans le forum VBA Word
    Réponses: 17
    Dernier message: 05/10/2005, 14h48
  2. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 14h57
  3. [Crystal Report]Problème de mémoire avec le moteur RDC
    Par sur_uix dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/05/2005, 09h09
  4. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  5. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo