Python - ayudaaa

 
Vista:

ayudaaa

Publicado por Nicolas (2 intervenciones) el 21/11/2022 02:11:07
class Personaje:
def init(self,nombre=None, STR=None, DEF=None, VIT=None):
self.nombre = nombre
self.STR = STR
self.DEF = DEF
self.VIT = VIT
self.PODER_OFENSIVO = self.STR
self.PODER_DEFENSIVO = self.DEF
self.PV = self.VIT

TOTAL= 0

nombre = str (input("Ingrese su nombre: "))
while(True):
STR = int (input("Ingrese su STR: "))
if STR >= 0 and STR <= 99 :
TOTAL= STR + TOTAL


break
else:
print("las estadisticas debian de ser de 99 hasta 0")
while(True):
DEF = int (input("Ingrese su DEF:"))
if DEF >= 0 and DEF <= 99 :
TOTAL = DEF + TOTAL
break
else:
print("las estadisticas debian de ser de 99 hasta 0")

while(True):
VIT = int (input("Ingrese su VIT:"))
if VIT >= 0 and VIT<=99 :
TOTAL = VIT + TOTAL
print(TOTAL)
break
else:
print("las estadisticas debian de ser de 99 hasta 0")

def calculo(self, STR):
while self.STR + self.DEF + self.VIT <= 200:
self.PODER_OFENSIVO = self.PODER_OFENSIVO * 0,7
self.PODER_DEFENSIVO = (self.DEF * 0,5)
self.PV = (self.VIT * 1,1)

def mostrar(self):
print("Tu personaje se llama: ", self.nombre)
print("Tu poder OFENSIVO es de: ", self.PODER_OFENSIVO * 0,7)
print("Tu poder DEFENSIVO es de: ", self.PODER_DEFENSIVO)
print ("Tu VITALIDAD es de: ", self.PV)


p = Personaje()
print(p.mostrar())



no me funciona me aparece un error con self.poder_ofensivo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayudaaa

Publicado por nicolas (2 intervenciones) el 21/11/2022 03:09:01
ya lo resolvi :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ayudaaa

Publicado por Dio (25 intervenciones) el 06/12/2022 16:21:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Personaje:
    def __init__(self, nombre=None, STR=None, DEF=None, VIT=None):
        self.nombre = nombre
        self.STR = STR
        self.DEF = DEF
        self.VIT = VIT
        self.PODER_OFENSIVO = self.STR
        self.PODER_DEFENSIVO = self.DEF
        self.PV = self.VIT
 
    def calculo(self):
        while self.STR + self.DEF + self.VIT <= 200:
            self.PODER_OFENSIVO = self.PODER_OFENSIVO * 0.7
            self.PODER_DEFENSIVO = self.DEF * 0.5
            self.PV = self.VIT * 1.1
 
    def __str__(self):
        return "Tu personaje se llama: {}\nTu poder OFENSIVO es de: {}\nTu poder DEFENSIVO es de: {}\nTu VITALIDAD es de: {}".format(
            self.nombre, self.PODER_OFENSIVO * 0.7, self.PODER_DEFENSIVO, self.PV
        )
 
# Creamos un objeto de la clase Personaje
p = Personaje(nombre="Juan", STR=10, DEF=20, VIT=30)
 
# Calculamos los valores de poder ofensivo, defensivo y vitalidad
p.calculo()
 
# Imprimimos el objeto Personaje
print(p)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar