Integer aus stdin in Python einlesen

Ich habe den folgenden Code, in dem ich eine Ganzzahl n aus stdin nehme, sie in eine Binärzahl umwandle, die Binärzeichenfolge umkehrt, dann wieder in eine Ganzzahl umwandle und sie ausgibt.

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()

Ich erhalte jedoch diesen Fehler:

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

Ich bin mir nicht sicher, wo das Problem liegt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage