Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python3:带有dictionary元素的条件_Python 3.x_Dictionary - Fatal编程技术网

Python 3.x Python3:带有dictionary元素的条件

Python 3.x Python3:带有dictionary元素的条件,python-3.x,dictionary,Python 3.x,Dictionary,我知道这是个愚蠢的问题,但我被卡住了。我应该如何编写此条件: some_dic = { "single": single_player, "s": single_player, ... "m": multiplayer } mode_choice = ' ' while mode_choice not in some_dic: mode_choice = input("Enter The

我知道这是个愚蠢的问题,但我被卡住了。我应该如何编写此条件:

some_dic = { "single": single_player,
             "s": single_player,
             ...
             "m": multiplayer
           }

mode_choice = ' '
while mode_choice not in some_dic:
    mode_choice = input("Enter The Game Mode: ")

if some_dic(mode_choice) == single_player
   ...
当然,我是说在最后一行之前。执行弹出窗口时:“dict”对象不可调用”出现。如果不是问题的话,我要求的是一个解决方案和一些解释


最好使用方括号从字典中访问元素:

some_dic[made_choice]
然而,有一种更好的模式可以避免两次检查字典(您是在
模式选择中进行的,而不是在某些dic中进行的,并且
某些dic[模式选择]
用于相同的文本):


像这样,
player
将是
None
或字典中的一个有效输出(例如:
single\u player
),循环将在无时持续。

您应该尝试一些dict[mode\u choice]而不是()谢谢,它现在可以工作了。我说这是个愚蠢的问题。
player = None
while player is None:
    player = some_dict.get(input("Enter The Game Mode: "))