【发布时间】:2015-03-02 20:42:08
【问题描述】:
我试图在一个函数返回的列表中搜索一个变量
hid = '282'
if __name__ == '__main__':
filename = "foo.txt"
z = get_history_ids2(sid)
with open(filename) as f:
data = f.readlines()
for r in z:
if int('4216') in data is False:
print 'lose'
else:
print 'win'
print data
print (hid)
print z
我是假的......或者换句话说,它没有看到数字“282”,尽管它确实存在于列表中
[281, 282, 283, 284, 285, 286, 294, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 314, 318, 319, 320, 321, 322, 323、414、415、416、417、418]
我做错了什么?
【问题讨论】:
-
我无法运行你的代码,所以大胆猜测:尝试用
hid = 282替换你的第一行 -
'282'是一个字符串,不等于数字282。也许这就是正在发生的事情。
标签: python