当我尝试使用这个函数时:
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
我该如何解决这个问题?
请您参考如下方法:
raw_input 的返回值是一个 str,而不是一个 int。在将其传递给 bin 之前,您必须先将其转换为 int。
a = bin(int(decimal))
如果输入的字符串无法转换为整数,这将失败并返回 ValueError。
