对象不能被解释为索引

f3e*_*l0w 1 python

当我尝试使用此功能时:

def dec_to_bin():
    decimal = raw_input('Input a number: ')
    a =  bin(decimal)
    print(a)
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误:::::

a =  bin(decimal) TypeError: 'str' object can not be interpreted as an index
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Mar*_*ins 9

返回值raw_input是a str,而不是a int.您必须先将其转换为int之前将其转换为bin.

a = bin(int(decimal))
Run Code Online (Sandbox Code Playgroud)

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