def ruina(self): txt="Ruina del jugador:\n" negativa=first(lambda x: x<0,self._Ganancia) if negativa is not None: txt += " Habrá pérdidas para rachas de longitud >= {0}\n".format(negativa+1) maxima=self.apuesta_maxima[1] if maxima is not None: txt += " No se puede aumentar la apuesta a partir de la tirada {0}\n".format(maxima+1) txt += " El resto será insuficiente en la tirada {0} con probabilidad = {1:.2%}\n".format(*self._ruina) return txt,maxima
def apuesta_maxima(self): apmx=self._apuesta.maxima imax=first(lambda x: x==apmx,self._Apuesta) return apmx,imax