Código
# -*- coding: cp1252 -*- print "Binario a Decimal y Decimal a Binario" print "Menu" print "a)Decimal a Binario" print "b)Binario a Decimal" opcion = raw_input("¿Que quieres hacer?") if opcion == "a" : print "Introduce el numero decimal y se convertira en un numero binario" ndcimal = int(raw_input("Introduce el numero: ")) print "El numero en Binario es: %s " % bin(ndcimal) if opcion == "b" : print "Introduce el numero binario y se convertira en un numero decimal" print "***NOTA*** Sigue la sintaxis del codigo al reves : 0bxxxxxxx (x = 1 o 0)" nbinario = str(raw_input("Introduce el numero : ")) print "El numero en Decimal es: %s " % int(nbinario,2)
Porque en la opcion b si cambio nt(nbinario,2) por int(nbinario) sin el numero 2 no funciona, en cambio con el 2 si, no entiendo que pinta el numero dos ahi.(Puede ser por lo de base 10-2?