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 hacer que un usuario ingrese un número binario y convertirlo en decimal?

Soy un traductor de español que traduce documentos de tecnología. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en Python, por lo que estoy haciendo un conversor de binario a decimal. Quiero que el usuario tenga la oportunidad de ingresar un número binario y que mi programa devuelva un número en decimal, sin embargo, cada vez que intento ingresarlo como binario, sale como el mismo número binario en lugar de decimal.

Este es el código que he intentado:

print("Por favor ingrese su número")
n = int(input())
bin_n = bin(n)
print(int(bin_n, 2))

Creo que tal vez sea la forma en que se ingresa, pero no estoy seguro :/

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que haya un problema con el formato de entrada que esté causando que el programa no convierta correctamente el binario a decimal. Una sugerencia sería asegurarse de que la entrada esté en el formato correcto verificando si solo contiene 0’s y 1’s antes de convertirla a decimal. Aquí hay un fragmento de código actualizado que incluye esta verificación:

    print("Ingrese su número en binario:")
    n = input()
    
    # Verificar que la entrada solo contiene 0's y 1's
    if set(n) == {'0', '1'}:
        decimal_n = int(n, 2)
        print("Conversión decimal: ", decimal_n)
    else:
        print("Entrada inválida, por favor ingrese un número binario.")
    

    Este código solicita al usuario que ingrese un número binario y luego verifica si la entrada solo contiene 0’s y 1’s. Si la entrada es válida, convierte el número binario a decimal y muestra el resultado. Si la entrada no es válida, muestra un mensaje de error.

Comments are closed.