Делаем небольшую программу для перемещения из комнаты в комнату в текстовой игре. Не могу обновить номер или убрать скобPython

Программы на Python
Ответить
Anonymous
 Делаем небольшую программу для перемещения из комнаты в комнату в текстовой игре. Не могу обновить номер или убрать скоб

Сообщение Anonymous »

Итак, вот код, который я написал для своего школьного проекта. Мне просто нужно иметь возможность получать данные от пользователей и позволять им перемещаться из комнаты в комнату.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»