contact_emails = {
'Sue Reyn' : 's.reyn@email.com',
'Mike Filt': 'mike.filt@bmail.com',
'Nate Arty': 'narty042@nmail.com'
}
new_contact = input()
new_email = input()
contact_emails[new_contact] = new_email
for contact in contact_emails:
print(new_contact + ' is ' + new_email)
我想要的输出是
s.reyn@email.com is Sue Reyn
mike.filt@bmail.com is Mike Filt
narty042@nmail.com is Nate Arty
alf1@hmail.com is Alf
输出我得到它
Alf is alf1@hmail.com
Alf is alf1@hmail.com
Alf is alf1@hmail.com
Alf is alf1@hmail.com
我做错了什么?我应该如何修复这段代码,使它输出我希望它输出的东西?
8条答案
按热度按时间yhxst69z1#
您一次又一次地打印新的联系人。您需要做的事情如下所示:
这将迭代字典中的所有键、值对。
lyr7nygr2#
而不是使用这个
试试这个
3phpmpom3#
你在
contact_emails
中遍历每个contact
,但是变量contact
没有出现在print
调用中,你可以使用contact
中的名字访问电子邮件:请记住,
new_email
和new_contact
是在循环的 * 外部 * 赋值的,因此在每次迭代时都不会更改。csbfibhn4#
在此处了解有关迭代字典的更多信息-How to Iterate Through a Dictionary in Python
输出量:
yrefmtwq5#
这就是我的小脑袋最后的工作。
wgeznvg76#
带输入的示例输出:“Alf”“alf1@hmail.com”是这样一个:
字典
contact_emails
的大小已经是3,并且包含了三个联系人的详细信息。当添加新的联系人和电子邮件地址时,问题会要求显示所有四个联系人及其电子邮件ID。下面是如何完成的:现在的输出为:
希望这对你有帮助!
eivnm1vs7#
z8dt9xmd8#
对于联系人电子邮件中的新联系人:print(f '{联系人电子邮件[新联系人]} is {新联系人}')