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)?")