我一直在使用這個,但似乎並不適用於每次添加第二個條目後進行搜索的多個條目,如果我嘗試搜索第一個入口就是第二個入口。這將是一個修復什麼是一個字典的好搜索功能
for i in range(len(gclients)):
record = gclients[i]
if record["Name"].lower() == search1:
if record["Surname"].lower() == search2:
recordfoundc = True
for k,v in record.iteritems():
resname = record["Name"]
resSurname = record["Surname"]
resnum = record["Phone Number"]
resjob = record["Job"]
resaddress = record["Address"]
resemID = record["Employee ID"]
if recordfoundc:
print"You have just found",resname,resSurname,resnum,resjob, resaddress, resemID
recordfoundc = False
else:
print "Client not found"
問題尋求幫助調試(「?爲什麼不是這個代碼工作」)必須包括所期望的行爲,一個特定的問題或錯誤,並在最短的代碼要重現它在問題本身。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – jurgemaister
移動'for k,v in record.iteritems():'代碼在if循環內(在'recordfoundc = True'後面),因爲當找到用戶細節時只有你必須定義這個變量。也使用'break'語句。 –
請在'gclients:'中用'for record in gclients替換'in range(len(gclients)):record = gclients [i] :-) – mkrieger1