0
刪除這是我的代碼然後添加在dictonary
def make_directory():
return []
def get_number(directory, person):
a = dict(directory)
if person in a:
return a[person]
else:
return 0
def add_number(directory, person, number):
directory.append((person,number))
return(str(person) + ' ' +'added!')
def del_number(directory, person):
a = dict(directory)
if person in a:
del a[person]
return (str(person) + ' ' +'deleted!')
else:
return 'Not found!'
def print_list(directory):
print(directory)
phonebook = make_directory()
add_number(phonebook, 'Police', 999)
add_number(phonebook, 'Lynna', 8444)
add_number(phonebook, 'Jack', 1123)
add_number(phonebook, 'Sister', 5720)
print(get_number(phonebook, 'Jack'))
print(add_number(phonebook, 'Alex', 6346))
print(del_number(phonebook, 'Alex'))
當我嘗試print(print_list(phonebook))
我得到[('Police', 999), ('Lynna', 8444), ('Jack', 1123), ('Sister', 5720), ('Alex', 6346)]
而不是[('Jack', 1123), ('Lynna', 8444), ('Police', 999), ('Sister', 5720)]
。
爲什麼del_number()
函數調用不能刪除'Alex'
?
你能解釋一下你正在做什麼嗎? –
@sjcipher:建立一個電話號碼簿,添加名字和刪除名字。但刪除失敗。 –
緻密選民:如何不理解列表與由該列表創建的字典之間的關係「簡單的印刷錯誤」?發佈代碼中的問題肯定會被重現,所以CV似乎完全錯位。 –