有没有办法使用 python 将项目添加到 if 语句中的字典中



我正在制作一款基于文本的冒险游戏,并试图根据玩家的物品栏中有钥匙将物品添加到目录中。

我已经尝试了我能找到的所有解决方案,但没有一个奏效。我认为这可能是因为我的语法与其他词典不同。

    if 'key' in inventory:
    print('Well done for killing all monsters on the first floor! You can 
    now 
    travel upstairs from the hall')
    'Hall' ['upstairs'] = 'Landing'
     'Hall' : {
              'south' : 'Kitchen',
              'east'  : 'Dining Room',
              'north' : 'Library',
              'west' : 'Game Room',
            }, 

请告诉我另一种放法

    'Hall' ['upstairs'] = 'Landing'

无需更改所有目录,因为我还有许多其他房间。

你提到了你的"不同的语法",我不熟悉 - 所以我想这实际上是你的问题出现的地方。请参阅下面的改编 - 这是您期望的行为吗?

Hall = {
    'south': 'Kitchen',
    'east': 'Dining Room',
    'north': 'Library',
    'west': 'Game Room',
}
inventory = ['key']
if 'key' in inventory:
    print('Well done for killing all monsters on the first floor! You can now travel upstairs from the hall')
    Hall['upstairs'] = 'Landing'
print(Hall)
# Output: {'south': 'Kitchen', 'east': 'Dining Room', 'north': 'Library', 'west': 'Game Room', 'upstairs': 'Landing'}

注意:您需要先定义字典Hall,然后才能像下面这样分配键值对Hall['upstairs'] = 'Landing'

相关内容

  • 没有找到相关文章

最新更新