Que tal si en lugar de teclear algun decimal, tecleo una letra??
Acepten que hay gente ignorante.. me incluyo.
Asi que yo lo hice asi:
respuesta = "s"
while respuesta == "s" or respuesta == "S":
    suma = 0
    digito = 0
    exponente = 1
    try:
        numero = int(raw_input("Ingresa cualquier maldito numero decimal: "))
    except ValueError:
        print '\nIgnorante, No ingresaste un numero, asi que'
        
    while numero > 0:
        digito = numero % 2
        numero = numero / 2
        suma = suma + digito * exponente
        exponente = exponente * 10
        
    print "El numero binario es: ", suma
    respuesta = raw_input("\nDeseas continuar(s/n)?")