es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.