我有以下代碼片段,我從stdin中取整數n,將其轉換爲二進制,反轉二進制字符串,然後轉換回整數並輸出它。在Python中讀取stdin中的整數
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
我不能確定是什麼問題。