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似乎完全错位。 –