Lire en entier sur l'entrée standard en Python

J'ai le morceau de code suivant où je prends un entier n à partir de stdin, de les convertir en binaire, l'inverse de la chaîne binaire, puis de les convertir en arrière en entier et de sortie.

import sys

def reversebinary():
  n = str(raw_input())
  bin_n = bin(n)[2:]
  revbin = "".join(list(reversed(bin_n)))
  return int(str(revbin),2)

reversebinary()

Cependant, j'obtiens cette erreur:

Traceback (most recent call last):   
File "reversebinary.py", line 18, in <module>
  reversebinary()   
File "reversebinary.py", line 14, in reversebinary
   bin_n = bin(n)[2:] 
TypeError: 'str' object cannot be interpreted as an index

Je ne suis pas sûr que le problème est.

OriginalL'auteur Phil Kurtis | 2013-05-31