ahora aprendamos a leer los errores, que te dice el error?
UnboundLocalError: local variable 'sumador' referenced before assignment
y tu codigo
def suma_de_digitos(n):
while n > 0:
sumador = sumador + n - (n/10) * 10
print sumador
lo que basicamente quiere decir es que "sumador" en el while no existe... te lo sacaste del sombrero y la autoreferencias... tienes que declararla fuera del ciclo si quieres que tenga alcance
ahora veamos los otros errores...
error 1funcion raw_inputIf the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that.
es decir toma lo que hay y lo entrega como string... pero eso no nos sirve necesitamos que sea tipo int...
funcion input Return an integer object constructed from a number or string x, or return 0 if no arguments are given. If x is a number, it can be a plain integer, a long integer, or a floating point number. If x is floating point, the conversion truncates towards zero. If the argument is outside the integer range, the function returns a long object instead.
entrega lo que sea necesario...
entonces cambia raw_input por input
error 2while va a ser un ciclo infinito (piensa por qué)
error 3linea 6... vas a imprimir algo de la funcion, pero la funcion no retorna nada, así que imprimirás un "none"