如何通过用户输入访问特定字典?

我定义了两个字典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))


开心每一天1111
浏览 180回答 2
2回答

Cats萌萌

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 中那样做索引。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python