我正在制作一款基于文本的冒险游戏,并试图根据玩家的物品栏中有钥匙将物品添加到目录中。
我已经尝试了我能找到的所有解决方案,但没有一个奏效。我认为这可能是因为我的语法与其他词典不同。
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'
。