Ошибка возникает из-за того, что имя room_path
объявлено в области действия функции room
и поэтому не может быть вызвано извне этой функции.
Вот хорошая ссылка, объясняющая область действия переменныхв Python:
http://python -textbok.readthedocs.io / en / 1.0 / Variables_and_Scope.html
Чтобы устранить проблему, вы можете объявить room_path
вневаша room
функция, которую вы, вероятно, также захотите сделать с user_choice
и полностью удалить функцию room
.
Ваш код будет выглядеть примерно так:
room_path=["1","2"]
user_choice = ""
print ("If you decide to ditch Todd and go to the campfire alone, enter 1")
print ("If you decide to drag Todd with you to the campfire, enter 2")
user_choice = input("your option number")
if user_choice == room_path [1]:
print ("yes")
elif user_choice == room_path [2]:
print ("no")