Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/04/2010, 12:36
stiwi222
 
Fecha de Ingreso: noviembre-2009
Mensajes: 186
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: problema con clases

bueno, he tratado de cambiar un poco el codigo:
Código python:
Ver original
  1. import random
  2.  
  3. class Palabra:
  4.     def __init__(self, palabra):
  5.         self.lista = ['hola']
  6.         self.palabra = palabra
  7.          
  8.         self.final = []
  9.  
  10.     def anyadir(self):
  11.         self.lista.append(self.palabra)
  12.  
  13.     def elegir(self):
  14.         random.shuffle(self.lista)
  15.         self.final = self.lista[0]
  16.         final = self.final
  17.         return final
  18.  
  19.  
  20. class NoAdivinada:
  21.     def __init__(self, palabra):
  22.         self.palabra = palabra
  23.         self.rayas = '_' * palabra.__len__()
  24.         self.letra = ''
  25.         self.veces = 0
  26.         self.vidas = 5
  27.  
  28.     def pedir_letra(self):
  29.         self.letra = raw_input('¿que letra crees que es? ')
  30.         print self.letra
  31.  
  32.     def sustituir(self):
  33.         for i in range(len(self.palabra)):
  34.             if self.palabra[i] in self.letra:
  35.  
  36.                 self.rayas = self.rayas[:i] + self.palabra[i] + self.rayas[i+1:]
  37.                 self.veces = self.veces+1
  38.                 print 'bien, esta en la palabra'
  39.                
  40.  
  41.             else:
  42.                 self.vidas = self.vidas-1
  43.                 print 'ohh, te quedan', self.vidas, 'vidas', self.rayas
  44.  
  45.             break    
  46.  
  47.                              
  48.        
  49.  
  50. a = Palabra('python')
  51. a.anyadir()
  52. a.elegir()
  53.  
  54. palabra2 = str(a.final)
  55. print palabra2
  56.  
  57. sin_adivinar = NoAdivinada(palabra2)
  58.  
  59. sin_adivinar.pedir_letra()
  60. sin_adivinar.sustituir()

pero me sigue sin funcionar, angun consejo sobre el error?