Ayuda con sustitucion de caracteres en Python
Publicado por Ishtarah (2 intervenciones) el 20/02/2019 17:41:19
Hola.
Estoy intentando hacer un juego simple de adivina la palabra. Como estoy aprendiendo y no controlo mucho he pensado que mejor dividir el problema y luego complicarlo.
He usado la palabra "casa" para el juego. El problema es que tengo una variable llamada palabra_oculta la cual contiene los caracteres sustituidos por guiones. El objetivo es hacer que el usuario introduzca caracteres y se vaya "desbloqueando" la palabra casa.
El problema es que al sustiruir los caracteres solo me sustituye el primero, no se como hacer para que vaya sustituyendo todos a medida que el usuario va acertando los caracteres.ç
Dejo mi codigo por aquí:
Como podéis ver el codigo es de principante, estoy aprendiendo, a veces me es complicado y tengo que pedir ayuda. Gracias de antemano
Estoy intentando hacer un juego simple de adivina la palabra. Como estoy aprendiendo y no controlo mucho he pensado que mejor dividir el problema y luego complicarlo.
He usado la palabra "casa" para el juego. El problema es que tengo una variable llamada palabra_oculta la cual contiene los caracteres sustituidos por guiones. El objetivo es hacer que el usuario introduzca caracteres y se vaya "desbloqueando" la palabra casa.
El problema es que al sustiruir los caracteres solo me sustituye el primero, no se como hacer para que vaya sustituyendo todos a medida que el usuario va acertando los caracteres.ç
Dejo mi codigo por aquí:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def reemplazar():
for letra in palabra:
l1 = input("Introduce una letra: ")
if l1 not in palabra:
print("Esa no es la letra,intentalo otra vez")
break
if l1 == palabra[0]:
print(palabra_oculta[0].replace(palabra_oculta[0],palabra[0]))
continue
if l1 == palabra[1]:
print(palabra_oculta[1].replace(palabra_oculta,palabra[1]))
continue
palabra_oculta = "----"
palabra = "casa"
print(palabra_oculta)
reemplazar()
Como podéis ver el codigo es de principante, estoy aprendiendo, a veces me es complicado y tengo que pedir ayuda. Gracias de antemano
Valora esta pregunta


0