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:
如何查看用户想要激活的作弊内容?其他一切都有效。它是代码中较大部分的一部分。
答案 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")