簡體   English   中英

如何修復 python 中字典代碼中的運行時錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM