Python电话簿程序
我有这个程序,它几乎是完美的,但我需要字典在单独的行上打印,如下所示:Python电话簿程序,python,dictionary,Python,Dictionary,我有这个程序,它几乎是完美的,但我需要字典在单独的行上打印,如下所示: Please enter a name (or just press enter to end the input): Tom Please enter Tom's phone: 555-5555 Please enter a name (or just press enter to end the input): Sue Please enter Sue's phone: 333-3333 Please enter a
Please enter a name (or just press enter to end the input): Tom
Please enter Tom's phone: 555-5555
Please enter a name (or just press enter to end the input): Sue
Please enter Sue's phone: 333-3333
Please enter a name (or just press enter to end the input): Ann
Please enter Ann's phone: 222-2222
Please enter a name (or just press enter to end the input):
Thank you.
Your phonebook contains the following entries:
Sue 333-3333
Tom 555-5555
Ann 222-2222
这是我的密码:
def main():
phoneBook = {}
name = input("Please enter a name(or press enter to end input): ")
while name != '':
number = input("Please enter number: ")
phoneBook[name] = number
name = input("Please enter a name(or press enter to end input): ")
if name == '':
print("Thank You!")
print("Your phonebook contains the following entries:\n",phoneBook)
main()
循环浏览电话簿中的条目,并一次打印一个条目:
for name, number in phoneBook.items():
print ("%s %s" % (name, number))
循环浏览电话簿中的条目,并一次打印一个条目:
for name, number in phoneBook.items():
print ("%s %s" % (name, number))
大概是这样的:
strs = "\n".join( " ".join((name,num)) for name,num in phoneBook.items() )
print("Your phonebook contains the following entries:\n",strs)
大概是这样的:
strs = "\n".join( " ".join((name,num)) for name,num in phoneBook.items() )
print("Your phonebook contains the following entries:\n",strs)
如果您不想自己编写代码,
pprint
可能是一个选项:
import pprint
....
print("Your phonebook contains the following entries:\n")
pprint.pprint(phoneBook)
如果您不想自己编写代码,
pprint
可能是一个选项:
import pprint
....
print("Your phonebook contains the following entries:\n")
pprint.pprint(phoneBook)
您可以使用以下方法使您的生活变得轻松:
for i in phoneBook.iteritems():
print("{0} {1}".format(*i))
您可以使用以下方法使您的生活变得轻松:
for i in phoneBook.iteritems():
print("{0} {1}".format(*i))
my_dictionary={}
尽管如此:
name=str(输入(“输入名称:”)
如果名称==“”:
打破
我的字典中的elif名称:
打印“电话号码:”+我的字典[姓名]
其他:
电话号码=输入(“输入此人的号码:”)
我的字典[名字]=电话号码
打印我的字典
我的字典={}
尽管如此:
name=str(输入(“输入名称:”)
如果名称==“”:
打破
我的字典中的elif名称:
打印“电话号码:”+我的字典[姓名]
其他:
电话号码=输入(“输入此人的号码:”)
我的字典[名字]=电话号码
打印我的字典
为什么不直接使用\n
?为什么不直接使用\n
??