我定义了两个字典dict1和dict2. 我希望用户通过输入告诉我要访问哪个字典(当然他必须知道确切的名称),所以他从这个字典中获取一个值。以下不起作用,我得到一个类型错误“字符串索引必须是整数”:dict1 = {'size': 38.24, 'rate': 465}dict2 = {'size': 32.9, 'rate': 459}name = input('Which dictionary to access?: ')ret = name['size']print ('Size of ' + name + ' is ' + str(ret))
2 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
dict1 = {'size': 38.24, 'rate': 465}
dict2 = {'size': 32.9, 'rate': 459}
name = input('Which dictionary to access?: ')
if name == 'dict1':
ret = dict1['size']
eif name == 'dict2':
ret = dict2['size']
print ('Size of ' + name + ' is ' + str(ret))
或者
input_to_dict_mapping = {'dict1':dict1,'dict2':dict2}
ret = input_to_dict_mapping[name]['size']
或来自 Antwane 的回应。
更新
input_to_dict_mapping = globe()
ret = input_to_dict_mapping[name]['size']
问题是name is a string value。你不能像我们在 Dict 中那样做索引。
添加回答
举报
0/150
提交
取消