亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的 Python 電話簿程序中的字典查找不起作用?

為什么我的 Python 電話簿程序中的字典查找不起作用?

喵喵時光機 2023-08-08 16:49:28
我希望用 Python 創建一個電話簿系統,如下圖所示,它允許用戶添加、刪除、更新和查找電話號碼。請參閱下面我的代碼。選項 1、2、3 和 5 工作正常,但是選項 4 不起作用,我不知道為什么。當我使用選項 1 添加新條目,然后立即嘗試使用選項 4 查找該條目時,它告訴我該條目不存在,但它顯然不存在。我是否遺漏了什么?(相關代碼部分以“elif Selection == 4:”開頭)def intro():    welcome = ("                                     \n"               "#####################################\n"               "MYPY PHONE BOOK\n"               "#####################################\n"               "1 : Add New Entry\n"               "2 : Delete Entry\n"               "3 : Update Entry\n"               "4 : Lookup Number\n"               "5 : QUIT\n"               "")    selection = input(welcome)    return int(selection)phoneBook = {}while True:    selection = intro()    if selection == 1:        number = input("Enter phone number: ")        name = input("Enter name: ")        if number in phoneBook:            print("                               \n"                  "* Number already in phonebook *")        else:            phoneBook.update({number : name})            print("                               \n"                  "* Name and number added to phone book *")            print(phoneBook)    elif selection == 2:        number2 = input("Enter phone number to be deleted: ")        if number2 in phoneBook:            phoneBook.pop(number2)            print("                               \n"                  "* Number deleted from phone book *")            print(phoneBook)
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

您使用名稱作為字典的鍵還是數字作為鍵?

在選擇 4 中,您這樣做了if name4 in phoneBook:...,但是,在代碼的其他部分,您似乎使用數字作為鍵。使用字典,您可以使用 來檢查某個鍵是否在字典中key in dictionary。另一方面,如果你想檢查一個值是否在字典中,你可以這樣做:

for val in dictionary.values(): 
    if val == value:
        ...

一探究竟 ;)


查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號