Autor Tema: Este codigo no funciona de Python AYUDA!!  (Leído 636 veces)

KeiD

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Este codigo no funciona de Python AYUDA!!
« en: 01 de Mayo 2020, 14:57 »
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.

Código: [Seleccionar]
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

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".