-
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
-
Salut,
Selon moi tu es dans une boucle sans fin
mais i n'est jamais incrémenté.
-
Merci,
en fait j'avais commencé avec une boucle "for" puis je l'avais modifiée mais sans rajouter "i+=1"
merci encore