if语句,比较列表,python

时间:2012-07-06 13:12:34

标签: if-statement python-3.x

我在if语句中做错了什么,它不能识别a中的元素是否等于0?我试图打印的是永远0程序打印.和永远1 #。干杯。

a=[0,0,1,0,1,1,0,1,1,0,0,0,0,1]
print(a)
for i in range(len(a)):
    if a[i]==[0]:
        print('.', end='')
    else:
        print('#', end='')
print()

击:

[0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1]
##############

1 个答案:

答案 0 :(得分:3)

你可能想要

if a[i] == 0:

而不是

if a[i] == [0]:

您希望将项目与整数值0进行比较,而不是与单元素列表[0]进行比较。