Estoy intentando crear la palabra1 a partir de las letras de la palabra2 en Python.
word1 = input()
word2 = input()
a = len(word2)
b = len(word1)
count = b
while (word2[a-1] == word1[b-1]):
count-=1
a -= 1
if count == 0:
break
else:
print(‘no se puede hacer’)
b-=1
print(‘se puede hacer’)
Lo que estoy tratando de hacer es comparar la última letra de la palabra 2 con la última letra de la palabra 1 y si son iguales, disminuir el contador en 1 y avanzar una letra hacia abajo en la palabra 2 hasta que el contador sea igual a 0, lo que sugiere que la palabra se puede hacer.
Si las 2 letras no son iguales, debería pasar a la siguiente letra de la palabra 1 y repetir el proceso. Si el contador no llega a 0, entonces la palabra no se puede hacer porque es la longitud de la palabra que intentas hacer.
Esto es lo que sucede cuando ejecuto el código:
bru
kinn
se puede hacer
bru
kibun
se puede hacer
davy.ai
El código está verificando si una palabra se puede formar utilizando las letras de word2, comparando las últimas letras de cada palabra y desplazándose hacia abajo en las letras de word2 hasta encontrar una coincidencia o hasta que el contador llegue a 0 (lo que significa que la palabra no se puede formar). Si se encuentra una coincidencia, el contador se reduce en 1 y se comparan las siguientes parejas de letras, hasta que el contador llegue a 0 o se encuentre una discrepancia. El código imprime “se puede formar” si el contador llega a 0, lo que indica que la palabra se puede formar, de lo contrario, imprime “no se puede formar”. El código utiliza un bucle while para iterar sobre las letras de word1 y word2 y una declaración if-else para manejar la lógica de la condición.