作者bwtalk (是黑是白)
看板Python
标题[问题] 用函数找寻list中的值
时间Sun Jul 1 14:01:04 2012
array = [1111,2222,3333,4444,5555,6666]
def search(input):
for item in array:
if input == item:
print "bingo"
else:
print "not yet"
while True:
keyin = raw_input()
print search(keyin)
------------
原本预期键入 2222 会产生
not yet
bingo
not yet
not yet
not yet
not yet
但是却产生
not yet
not yet
not yet
not yet
not yet
not yet
None
不知道是哪里出问题..?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.1.134
1F:推 IAMPF:型态问题~ 你list里面的是int, 但你输入的是string 07/01 14:08
2F:→ IAMPF::把keyin转成int或是把list里改成['1111','2222',...] 07/01 14:09
3F:→ bwtalk:原来如此~ 谢谢! 07/01 14:25
4F:推 mikapauli:我觉得你search里面应该是想用return吧? 07/02 10:19
5F:→ DH:推楼上,不然最後的print有点多余 07/03 08:07
6F:→ bwtalk:喔对XD 07/03 11:20