当我尝试使用此功能时:
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
我该如何解决这个问题?
答案 0 :(得分:9)
raw_input
的返回值为str
,而不是int
。在将其传递给int
之前,您必须先将其转换为bin
。
a = bin(int(decimal))
如果输入的字符串无法转换为整数,则会因ValueError
而失败。