我有以下一段代码,从标准输入中接收一个整数n,将其转换成二进制,反转二进制字符串,然后再将其转换回整数并输出。
然而,我遇到了这个错误:
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()
然而,我遇到了这个错误:
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
我不确定问题出在哪里。