数组和if语句

cod*_*deX 2 python arrays if-statement list

有人可以帮我if说明语句和数组.所以例如我输入0001数组"1"就是[3]."working"如果1在数组上输入,我试图让它打印出来[3].

这段代码应该解释得更多:

original = raw_input("Type is your input? ")
original_as_array = list(original)
print original_as_array
print original[3]

if (original[3] == 1):
    print "working"
Run Code Online (Sandbox Code Playgroud)

Lev*_*von 5

这是因为您要将a int与单个字符(类型str)进行比较.将您的if-statement 更改为:

if (original[3] == "1"):
    print "working"
Run Code Online (Sandbox Code Playgroud)

它会起作用.

您输入的密钥由字符('0001')组成,因此您的比较必须考虑到这一点.

例如,

type(original[3])
str

type(1)
int
Run Code Online (Sandbox Code Playgroud)