2013-03-30 87 views
1

當我嘗試使用此功能:對象不能被解釋爲索引

def dec_to_bin(): 
    decimal = raw_input('Input a number: ') 
    a = bin(decimal) 
    print(a) 

它給出了一個錯誤:::::

a = bin(decimal) TypeError: 'str' object can not be interpreted as an index 

我怎樣才能解決這一問題?

回答

9

raw_input返回的值是str,而不是int。在傳遞給bin之前,您必須先將其轉換爲int

a = bin(int(decimal)) 

這將失敗,如果ValueError輸入的字符串不能被轉換爲整數。

相關問題