bueno, he tratado de cambiar un poco el codigo:
Código python:
Ver originalimport random
class Palabra:
def __init__(self, palabra):
self.lista = ['hola']
self.palabra = palabra
self.final = []
def anyadir(self):
self.lista.append(self.palabra)
def elegir(self):
random.shuffle(self.lista)
self.final = self.lista[0]
final = self.final
return final
class NoAdivinada:
def __init__(self, palabra):
self.palabra = palabra
self.rayas = '_' * palabra.__len__()
self.letra = ''
self.veces = 0
self.vidas = 5
def pedir_letra(self):
self.letra = raw_input('¿que letra crees que es? ')
print self.letra
def sustituir(self):
for i in range(len(self.palabra)):
if self.palabra[i] in self.letra:
self.rayas = self.rayas[:i] + self.palabra[i] + self.rayas[i+1:]
self.veces = self.veces+1
print 'bien, esta en la palabra'
else:
self.vidas = self.vidas-1
print 'ohh, te quedan', self.vidas, 'vidas', self.rayas
break
a = Palabra('python')
a.anyadir()
a.elegir()
palabra2 = str(a.final)
print palabra2
sin_adivinar = NoAdivinada(palabra2)
sin_adivinar.pedir_letra()
sin_adivinar.sustituir()
pero me sigue sin funcionar, angun consejo sobre el error?