Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python电话簿程序_Python_Dictionary - Fatal编程技术网

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
??