python - 我必须将字典打印成不同的行我该怎么做
问题描述
所以我有一个代码,我需要将字典打印成不同的行,并且它一直在我不知道的最后一行给出我的错误。我是编程新手,所以需要一些帮助。
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
推荐阅读
- c# - 在 LINQ 中解构包含 ValueTuple 的容器
- function - Flutter Listview Builder 在单击图标上添加和删除更新数量文本字段
- javascript - webRTC:如何从被叫端更新视频流
- php - 用mysql分两行获取记录
- php - PHP - ZipArchive() 清理权限问题
- c# - 未在视图上显示的特定字段的模型状态错误验证
- php - Twig 如何检查正在渲染的模板
- python - 何时使用 trunc() 而不是 int() 将浮点类型数转换为整数更好?
- sql-server - 如何自动化 SQL Server 查询并将结果自动放入 Excel 文件
- jekyll - 发布时如何让 Jekyll 将网站图标从子目录复制到根目录?