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.

¿Cómo puedo obtener la salida correcta en este programa?

(1) Pida al usuario que ingrese dos palabras y un número, almacenándolos en variables separadas. Luego, imprima esos tres valores en una sola línea separados por un espacio. (2) Imprima dos contraseñas utilizando una combinación de la entrada del usuario. Formatee las contraseñas como se muestra a continuación. (3) Imprima la longitud de cada contraseña (el número de caracteres en las cadenas).

El siguiente es el código que estoy utilizando para completar este programa, pero estoy teniendo un error de salida.

def userdetails():
words = input("Ingrese una palabra: ")
word2 = input("Ingrese una palabra: ")
numm = input("Ingrese un número: ")

pw1 = words+"_"+word2
pw2 = numm+words+numm

print("Usted ingresó: {} {} {}".format(words, word2, numm))

print("Primera contraseña:", pw1)
print("Segunda contraseña:", pw2)

print("Número de caracteres en", pw1, ":", len(pw1))
print("Número de caracteres en", pw2, ":", len(pw2))

userdetails()

Entrada
amarillo
Daisy
6

Su producción

Ingrese una palabra: Ingrese una palabra: Ingrese un número: Usted ingresó: amarillo Daisy 6
Primera contraseña: amarillo_Daisy
Segunda contraseña: 6amarillo6
Número de caracteres en amarillo_Daisy: 14
Número de caracteres en 6amarillo6: 9

Tu producción no contiene
Usted ingresó: amarillo Daisy 6

Primera contraseña: amarillo_Daisy
Segunda contraseña: 6amarillo6

No sé qué hacer para obtener el resto de esto correcto para todos los puntos necesarios, ¿alguien puede ayudarme?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema con la salida es solo el formato. Para mostrar la entrada del usuario y las contraseñas en la misma línea, puedes usar una única instrucción de impresión con todos los valores separados por espacios:

    print("Ingresaste:", words, word2, numm)
    print("Primera contraseña:", pw1)
    print("Segunda contraseña:", pw2)
    

    Esto debería mostrar:

    Ingresaste: amarillo Margarita 6
    Primera contraseña: amarillo_Margarita
    Segunda contraseña: 6amarillo6
    

    Ten en cuenta que el método format también se puede usar para lograr el mismo resultado:

    print("Ingresaste: {} {} {}".format(words, word2, numm))
    print("Primera contraseña: {}".format(pw1))
    print("Segunda contraseña: {}".format(pw2))
    

    En cuanto a la longitud de las contraseñas, tu código ya muestra los valores correctos:

    print("Número de caracteres en", pw1, ":", len(pw1))
    print("Número de caracteres en", pw2, ":", len(pw2))
    

    Esto debería mostrar:

    Número de caracteres en amarillo_Margarita : 18
    Número de caracteres en 6amarillo6 : 10
    

    Así que parece que el código es correcto, pero solo necesita ajustar el formato de la salida.

Comments are closed.