Python 如何让用户输入引用与输入同名的词典的名称?

Python 如何让用户输入引用与输入同名的词典的名称?,python,dictionary,comparison,user-input,Python,Dictionary,Comparison,User Input,我正在尝试创建一个程序,该程序将比较字典,并根据字典中设置的首选项选择最佳游戏选项。这涉及到用户输入参与人员的姓名列表,然后程序必须获取这些姓名,获取这些姓名的词典并进行比较 但是我不知道如何将用户输入的名称列表(我猜是str类型)变成字典变量的名称。。。。这就是我到目前为止所做的: Morgan={ “社会演绎”:5, “甲板建造”:2, “骰子游戏”:3, “经典纸牌游戏”:5, “简单的派对游戏”:5, "战略":三,, “扣减”:4, “黑名单”:“欺骗” } 亚当={ “社会演绎”:5

我正在尝试创建一个程序,该程序将比较字典,并根据字典中设置的首选项选择最佳游戏选项。这涉及到用户输入参与人员的姓名列表,然后程序必须获取这些姓名,获取这些姓名的词典并进行比较

但是我不知道如何将用户输入的名称列表(我猜是str类型)变成字典变量的名称。。。。这就是我到目前为止所做的:

Morgan={
“社会演绎”:5,
“甲板建造”:2,
“骰子游戏”:3,
“经典纸牌游戏”:5,
“简单的派对游戏”:5,
"战略":三,,
“扣减”:4,
“黑名单”:“欺骗”
}
亚当={
“社会演绎”:5,
“甲板建造”:5,
“骰子游戏”:5,
“经典纸牌游戏”:5,
“简单的派对游戏”:5,
"战略":五,,
“扣减”:5,
}
盖伊={
“社会演绎”:1,
“甲板建造”:2,
“骰子游戏”:5,
“经典纸牌游戏”:5,
"简单派对游戏":二,,
"战略":三,,
“扣减”:4,
}
def main():
已接受=输入('今天谁来?')。拆分(“,”)
对于范围内的i(len(已接受)-1):
印刷品(一)
如果i==0:
打印(cumulativeComp=accepted[i].items()&接受[i+1].items())
如果i

有什么想法或建议吗

制作一本词典:

game_preferences = {
   "Morgan" : {
    "Social Deduction" : 5,
    "Deck Building" : 2,
    "Dice games" : 3,
    "classic Card Games" : 5,
    "Simple Party Games" : 5,
    "Strategy" : 3,
    "Deduction" : 4,
    "Blacklist" : "Deception"
    },
   "Adam" : {
    "Social Deduction" : 5,
    "Deck Building" : 5,
    "Dice games" : 5,
    "classic Card Games" : 5,
    "Simple Party Games" : 5,
    "Strategy" : 5,
    "Deduction" : 5,
    },
   "Guy" : {
    "Social Deduction" : 1,
    "Deck Building" : 2,
    "Dice games" : 5,
    "classic Card Games" : 5,
    "Simple Party Games" : 2,
    "Strategy" : 3,
    "Deduction" : 4,
    },
   }

最好把这些词典放在一本主词典中,就像亚历克斯的一样

要回答您的问题,您可以使用:

Morgan={
“社会演绎”:5,
“甲板建造”:2,
“骰子游戏”:3,
“经典纸牌游戏”:5,
“简单的派对游戏”:5,
"战略":三,,
“扣减”:4,
“黑名单”:“欺骗”
}
def main():
打印(globals()['Morgan']
main()

您可以将这3个dict放入另一个主dict中,其中名称是字符串形式的键:
{'Guy':{…},'Adam':{…}
。这样您就可以通过用户的输入访问主dict