Мне нужно напечатать словарный запас в разные строки, как мне что делать? - PullRequest
0 голосов
/ 09 мая 2020

Итак, у меня есть код, который мне нужно распечатать, сформированный в разные строки, и он продолжает выдавать мою ошибку в последней строке, которую я не знаю. Я новичок в программировании, поэтому мне нужна помощь.

    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

1 Ответ

1 голос
/ 09 мая 2020

Вы можете попробовать это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...