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]您正在尝试从带有索引的词典中获取。感谢您对此问题的解答