有人可以帮我处理 if
语句和数组吗?例如,我在数组 "1"
中输入 0001
是 [3]
。如果在数组 [3]
上键入 1
,我试图让它打印 "working"
。
这段代码应该有更多的解释:
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"
最佳答案
这是因为您正在将 int
与单个字符(类型 str
)进行比较。将您的 if
语句更改为:
if (original[3] == "1"):
print "working"
它会起作用。
您的按键输入包含字符 ('0001'
),因此您的比较必须考虑到这一点。
例如,
type(original[3])
str
type(1)
int
关于python - 数组和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071630/