python - 将输入变量分配给python字典
问题描述
我想将输入变量分配给字典,这是我目前所拥有的:
diction = {
"name" : "john",
"jobs" : ['police', 'mailman']
}
chooseJob = input("Choose job: ")
if chooseJob == 'police' or chooseJob == 'mailman':
print(diction['jobs'][chooseJob])
else:
print("John doesn't have that job")
我在输入部分输入“police”并输出 TypeError: string indices must be integers
解决方案
该job
变量是列表类型,您可以使用字符串值分配/读取列表,而不是您必须提供要插入/读取数据的索引位置。
尝试这个..
diction = {
"name" : "john",
"jobs" : ['police', 'mailman']
}
chooseJob = input("Choose job: ")
if chooseJob == 'police':
print(diction['jobs'][0])
elif chooseJob == 'mailman':
print(diction['jobs'][1])
else:
print("John doesn't have that job")`
推荐阅读
- fetch - 在 EdgeHTML 17 中使用 Fetch 的 URLSearchParams
- r - r 中具有约束的对角线和
- apache-spark - 在 Spark 中添加带有连接的列
- python - 如何提高在特定日期创建的文件夹中查找所有文件的性能?
- css - 在孩子身上时在 CSS 中为父 div 设置样式
- azure - 逻辑应用异地复制/灾难恢复
- ruby - Ruby AASM(充当状态机):处理付款:将前回调与警卫相结合
- ruby-on-rails - 无法在 Ruby / RoR 的递归函数中推入数组
- dm-script - 将自定义布局应用于 DigitalMicrograph GMS3 中的图像
- unity3d - 呈现 2D 图像 Google VR 时如何计算视角?