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: "))