所以,我一直在研究這個簡單的Python程序來熟悉字典。基本上,它可以作爲你可以搜索的數據庫。如果你的輸入是在字典鍵中,它會顯示關於輸入的信息。Python:迭代字典時出現問題
Family = {'Jim' : ['cool guy', 'has facial hair'],
'Ned' : ['hot stuff', ' wears Tees']}
query = input("Look up database on whom? > ")
for (name, info) in Family.items():
if name in query or name.lower() in query:
print("{} is {}".format(name, info))
這^工作。但是,當我試圖添加一個ELSE子句時,爲了處理不存在的條目,我得到了這個。
else:
print ('Value not found!')
它打印未找到的值!在提出價值之前多次。如果我嘗試添加「返回開始」功能,它甚至不會顯示註冊值。我知道這是因爲它是一個循環,並逐個迭代字典;所以就像1)吉姆是真的,然後2)尼德是假的。
我該如何改進這段代碼: - 給出一個關於不存在的條目的錯誤,然後重新啓動程序。謝謝。
是否縮進到與'for'或'if'的等級?看起來像它的'for'。 –
不,這是縮進與'if' – AstralWolf