[英]How to fix runtime error in my dictionary code in python?
我正在完成為期 30 天的hackerrank 挑戰。 這就是問題:給定姓名和電話號碼,組裝一個電話簿,將朋友的姓名映射到他們各自的電話號碼。 然后,您將獲得未知數量的姓名來查詢您的電話簿。 對於每個查詢,將電話簿中的相關條目以 name=phoneNumber 形式打印在新行上; 如果找不到條目,則打印 Not found 代替。 我設法通過了除 1 之外的所有測試用例,當 numberOfEntries 為 1000 時出現運行時錯誤。我該如何解決這個問題?
numberOfEntries = int(input())
phoneBook = dict()
for i in range(0,numberOfEntries):
entry = input()
temp = entry.split(" ")
phoneBook[temp[0]] = int(temp[1])
for index, item in enumerate(phoneBook):
query = input()
if index == numberOfEntries:
break
if query in phoneBook.keys():
print(f"{query}={phoneBook[query]}")
else:
print("Not found")
謝謝大家的意見。 原來我唯一需要做的是:
numberOfEntries = int(input())
phoneBook = dict()
for i in range(0,numberOfEntries):
entry = input()
temp = entry.split(" ")
phoneBook[temp[0]] = int(temp[1])
for index, item in enumerate(phoneBook):
try:
query = input()
if index == numberOfEntries:
break
if query in phoneBook.keys():
print(f"{query}={phoneBook[query]}")
else:
print("Not found")
except:
break
我一定會編輯代碼以確保它也接受運算符和 0,所以謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.