我在构建电话簿时遇到了一些问题,我有一个添加姓名和号码的函数,一个为此人生成别名的函数(两个号码有两个不同的姓名)。一个我有问题的变化函数。我希望函数更改一个人及其所有别名的数字。我的代码如下所示:
class Phonebook: #vi skapar en klass
def __init__(self): #för att initiera scriptet (constructor)
self.pb={} #dictionary
def add(self,namn,nummer):
if namn in self.pb:
print "Name already in contacts!" #kolla om namnet finns
elif nummer in self.pb.viewvalues(): #kolla om numret finns
print "Number already exists for a contact!"
else:
self.pb[namn]=nummer #lägga till namn med tel.nr
def lookup(self,namn):
if namn in self.pb:
print
print self.pb[namn] #skriver ut numret till namnet
print
else:
print "Name is not in contacts"
print
def alias(self,namn,nummer):
self.pb[nummer]=self.pb[namn] #två namn får samma nummer
def change(self,namn,nummer):
if namn in self.pb:
for godtyckligt in self.pb:
if self.pb[namn]==self.pb[godtyckligt]:
self.pb[godtyckligt]=nummer
我可以在change函数和/或alias函数中更改什么?谢谢。你知道吗
如果我理解正确,您需要替换某个名称的旧号码,然后添加新号码作为别名,将其设置为名称,然后删除旧号码作为别名:
你的
alias
方法应该是这样的:然后更改
lookup
方法:相关问题 更多 >
编程相关推荐