python - 如何将用户输入存储到字典中?Python
问题描述
我想创建一个简单的应用程序来要求用户给出 10 个不同学生的姓名和分数并将它们存储在字典中。
到目前为止,只有最后一个输入的 key:value 存储到字典中。
你能检查我的代码吗?
marks = {}
for i in range(10):
student_name = input("Enter student's name: ")
student_mark = input("Enter student's mark: ")
marks = {student_name.title():student_mark}
print(marks)
解决方案
您当前的代码有两个问题:首先,它没有将每个学生的值保存在循环中。其次,它总是用一个键/值对重写整个字典,这就是它不起作用的原因。
marks = {}
for i in range(10):
student_name = input("Enter student's name: ")
student_mark = input("Enter student's mark: ")
marks[student_name.title()] = student_mark
print(marks)
推荐阅读
- openapi - OpenAPI 规范在早期版本(openapi-generator 3.x)中有效,但在较新版本中验证失败
- django - django:在 admin 中制作更好看的多个选择菜单,如 auth>user 表中所示
- kubernetes - 当 Kubernetes 中的节点向上/向下扩展时发送警报的任何方式
- python - 有没有办法检查 Python 中的优先级队列中是否存在优先级?
- matrix - 如何获得正确的期末库存数量 - DAX
- xml - 如何根据 xslt 中的条件删除 xml 元素/属性
- azure-resource-manager - 使用 ARM 将 Azure 策略应用到管理组
- git - GIT 是否可以直接推送到子目录?
- python - 如何使用自定义函数将多个 html 表转换为 pandas 数据框?
- javascript - JavaScript 乘法程序无法正常工作