我查找了類似的stackoverflow問題,但沒有一個是非常像這樣的。 很簡單,我有下面的代碼,試圖查找字典的用戶名和相應的密碼。如果它們匹配,則訪問授權並轉到登錄功能,否則訪問被拒絕。Python中的關鍵錯誤的字典搜索結果
已經設置了類似下面,它完美的作品時的憑據是正確的,但讓他們錯了,導致關鍵錯誤:
代碼
username=input("Enter username:")
password=input("Enter password:")
accessgranted=False
while accessgranted==False:
if userinfo_dict[username]==password:
loggedin()
accessgranted==True
else:
break
print("Sorry, wrong credentials")
main()
錯誤
if userinfo_dict[username]==password:
KeyError: 'ee'
該文件很簡單:
user1,pass1
user2,pass2
可能有人請 一)正確和錯誤 b評論)建議實現同樣的事情
那麼,你希望發生時,'dict'不包含的關鍵是什麼?這是錯誤的來源... –
你應該嘗試使用'userinfo_dict.get(username,'not found')'來解決這個問題 – PRMoureu