Hola este es mi código de ejemplo de objetos en python pero quiero hacer que los pisos vayan aumentando cuando aplicas la función de comprar piso aquí dejo el código.
p1 = 0
p2 = 0
p3 = 0
p4 = 0
class casas:
def __init__(self, dinero, piso1, piso2, piso3,piso4):
self.dinero = dinero
print "Tienes", self.dinero, "$"
self.piso1 = piso1
self.piso2 = piso2
self.piso3 = piso3
self.piso4 = piso4
def comprar_piso(self):
print "Que tipo de piso quieres comprar"
print "1, 2, 3, 4"
num = input()
if num == 1:
if (self.dinero - 40000) > 0:
self.dinero -= 40000
print "has comprado un piso de tipo 1"
print "Tienes", self.dinero, "$"
self.piso1 += 1
p1 += 1
if self.piso1 == 1:
print "Tienes", self.piso1, "piso de tipo 1"
else:
print "Tienes", self.piso1, "pisos de tipo 1"
else:
print "No tienes suficiente dinero"
elif num == 2:
if (self.dinero - 60000) > 0:
self.dinero -= 60000
print "Has comprado un piso de tipo 2"
print "Tienes", self.dinero, "$"
self.piso2 += 1
p2 += 1
if piso2 == 1:
print "Tienes", self.piso2, "piso de tipo 2"
else:
print "Tienes", self.piso2, "pisos de tipo 2"
else:
print "No tienes suficiente dinero"
elif num == 3:
if (self.dinero - 80000) > 0:
self.dinero -= 80000
print "Has comprado un piso de tipo 3"
print "Tienes", self.dinero, "$"
self.piso3 += 1
p3 += 1
if piso3 == 1:
print "Tienes", self.piso3, "piso de tipo 3"
else:
print "Tienes", self.piso3, "pisos de tipo 3"
else:
print "No tienes suficiente dinero"
elif num == 4:
if (self.dinero - 100000) > 0:
self.dinero -= 100000
print "Has comprado un piso tipo 4"
print "Tienes", self.dinero, "$"
self.piso4 += 1
p4 += 1
if self.piso4 == 1:
print "Tienes", self.piso4, "piso tipo 4"
else:
print "Tienes", self.piso4, "pisos tipo 4"
else:
print "No tienes suficiente dinero"
else:
print "Anade numero 1,2,3,4"
m = casas(300000000000,p1,p2,p3,p4)
m.comprar_piso()
espero vuestra ayuda y gracias por leer mi duda