如何检查字典中的哪个项目是python中的变量?

时间:2017-03-27 02:57:04

标签: python variables dictionary input

cheats = {
            "GODMODE" : "Health and armour + 1000",
            "Full pockets" : "adds 1000 of each item",
            }
commands = {
             "cheats" : "show cheats",
             "activate [cheat]" : "activates a cheat",
             }
command = input(">").split()
if len(command) == 0:
    continue

if len(command) > 0 :
    verb = command[0].lower()

if len(command) >1 :
    item = command[1].lower()

if user_input = "activate" :
    if item in cheats:

如何查看用户想要激活的作弊内容?其他一切都有效。它是代码中较大部分的一部分。

3 个答案:

答案 0 :(得分:1)

您可以从字典中提取相关值,或者None如果它不存在。

这假设您不想做任何事情,除非您获得以下形式的输入:activate cheatcode

cheats = {
        "GODMODE" : "Health and armour + 1000",
        "Full pockets" : "adds 1000 of each item",
        }
ask  = input("what do you wish to do?")
code = ask.split()[1]
activate = cheats.get(code,None)
#do something based on activate value

现在激活具有所选作弊的值或None。除非你想允许一次启用多个作弊,否则不需要循环或条件。

答案 1 :(得分:0)

我相信你正在寻找cheats.keys()。它返回字典键的元组。

答案 2 :(得分:0)

我会使用try...except块:

if user_input == 'activate':
   try: 
       activate(cheats[item])   # or whatever
   except KeyError:
       print("bad cheat")