对象不能被解释为索引

时间:2013-03-30 08:21:23

标签: python

当我尝试使用此功能时:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:9)

raw_input的返回值为str,而不是int。在将其传递给int之前,您必须先将其转换为bin

a = bin(int(decimal))

如果输入的字符串无法转换为整数,则会因ValueError而失败。