# -*-coding:Latin-1 -* """lancer de des""" from random import * from operator import add def de(faces): """resultat d'un de avec nbre de faces en parametre""" return randint(1,faces) def jet(expr): """effectue un jet de de à partir d'expressions de type '1d20+3' - retourne un resultat chiffre et un resultat detaille.""" tmp="" decoupage=[] estDe=False nb=0 lancer=[] res=0 resDetaille="" signe="" #on decoupe la chaine en se basant sur tout ce qui n'est pas un chiffre: expr+=" " for car in expr: try: tmp+=str(int(car)) except: if car=="d": estDe=True lancer=[] nb=int(tmp) tmp="" #on garde en memoire le nombre stocke dans tmp, #puis on attend le prochain tmp pour effectuer le jet de de else: if estDe: #on lance le dé i=0 while i ")) print(str(lancer[0])+" ("+lancer[1]+")")