Python 我必须把一个单词打印成不同的行我该怎么做

Python 我必须把一个单词打印成不同的行我该怎么做,python,string,Python,String,所以我有一个代码,我需要把单词打印成不同的行,在最后一行我不知道的地方,它不断地给出我的错误。我是编程新手,所以需要一些帮助 phonebook = {} line = input('Name and clour: ') while line: name, number = line.split() phonebook[name] = number line = input('Name and clour: ') phon

所以我有一个代码,我需要把单词打印成不同的行,在最后一行我不知道的地方,它不断地给出我的错误。我是编程新手,所以需要一些帮助

    phonebook = {}

    line = input('Name and clour: ')
    while line:
     name, number = line.split()
     phonebook[name] = number    
     line = input('Name and clour: ')
     phonebook.keys()[1]
这是错误

    Traceback (most recent call last):
    File "program.py", line 9, in <module>
    print(phonebook.keys()[1])
    TypeError: 'dict_keys' object does not support indexing
你可以试试这个:

phonebook = {}

line = input('Name and colour: ') #I'm guessing you want them comma separated
while (len(line)>0):
    name, number = line.split(",")
    phonebook[name] = number
    print("Name : ",name," Number : ",phonebook[name])   
    line = input('Name and colour: ')

print(phonebook) # Incase you want to print the entire dictionary

欢迎,为了提供帮助,请在此处以文本和python版本的形式发布错误。电话簿[0]您正在尝试从带有索引的词典中获取。感谢您对此问题的解答