Код: Выделить всё
rooms = {
'Great Hall': {'South': 'Bedroom'},
'Bedroom': {'North': 'Great Hall', 'East': 'Cellar'},
'Cellar': {'West': 'Bedroom'}
}
def move_room(user_input, current_room):
valid_directions = rooms[current_room].keys()
if user_input in valid_directions:
next_room = rooms[current_room][user_input]
print("You have moved to", next_room)
return next_room
else:
print("There is no exit that way.")
return current_room
def main():
while True:
current_room = 'Great Hall'
print('You are in the', current_room)
print('You can move', rooms[current_room].keys())
user_input = input("Enter a direction:")
if user_input != 'exit':
next_room = move_room(user_input, current_room)
current_room = next_room
else:
print("Goodbye")
break
if __name__ == '__main__':
main()
Вы находитесь в Большом зале.
Вы можете перемещать dict_keys([' Юг'])
Введите направление:
Вы переместились в спальню
Вы находитесь в Большом зале
Вы можете переместить dict_keys(['Юг '])
Введите направление:
Я не помню всех своих точных шагов. Мне пришлось уйти на несколько дней, потому что я был в стрессе. Я попробовал пару разных способов убрать dict_keys и скобки вокруг юга, но не смог понять, как это сделать.
Я также не знаю, как заставить его обновлять новую комнату, а не по умолчанию. в большой зал. Я попытался переместить его над основной функцией и получить к нему доступ как глобальную current_room.
Буду признателен за любую помощь.
и вдруг кому-то понадобится знаю, что мне необходимо использовать основную функцию для проекта.
Подробнее здесь: https://stackoverflow.com/questions/792 ... update-roo
Мобильная версия