我的代码出了什么问题?我无法掌握这个概念

0 python binary decimal converter

decimal = input("Please insert a number: ")


if decimal > 256:

print "Value too big!"


elif decimal < 1:
    print "Value too small!"

else:
    decimal % 2

binary1 = []
binary0 = []
if decimal % 2 == 0:
    binary1.append[decimal]

else:
    binary0.append[decimal]
print binary1
print binary0
Run Code Online (Sandbox Code Playgroud)

到目前为止,我想测试这段代码,它在第13行说:

TypeError:builtin_function_or_method'对象没有属性 __getitem__.

我不明白为什么这是错的.

我想将十进制数转换为二进制数.我只想尝试获取输入的第一个值然后将其存储在列表中以便使用,然后将其作为0或1添加到另一个列表中.如果输入不等于2,则添加一个零.我该怎么做?

met*_*ter 5

binary1.append[decimal]
Run Code Online (Sandbox Code Playgroud)

您试图从append方法中获取元素,从而触发错误.由于它是一个函数或方法,您需要使用适当的语法来调用它.

binary1.append(decimal)
Run Code Online (Sandbox Code Playgroud)

同上另一个追加电话.