我想给字典分配一个输入变量这是我目前所拥有的:
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:字符串索引必须是整数
到目前为止,答案已经解决了代码的语法问题,但实际上没有解决逻辑问题。也就是说,他们确实没有以有意义的方式使用字典。(也就是说,它们在代码中复制了字典中的数据。)我希望您的数据和代码更像:
用法
job
变量是列表类型,您可以使用字符串值分配/读取列表,而不是指定要插入/读取数据的索引位置试试这个
diction['jobs']
返回一个列表,列表只能在这些括号内包含整数diction['jobs'][chooseJob]
,因为它是列表的索引也许这就是你想要做的:
相关问题 更多 >
编程相关推荐