#python
Вопрос:
Я пытаюсь использовать ввод («имя персонажа» для небольшой текстовой игры, которую я пишу, чтобы помочь себе выучить Python).
Возможно ли, чтобы пользователь (игрок) вводил свое имя в качестве глобальной (или аналогичной) переменной в других сценариях?
Для контекста я сделал отдельные вкладки/сценарии для каждого «квеста», и я хотел бы перенести «имя персонажа», которое было введено в «вступление» игры, через несколько других сценариев квестов в рамках одного проекта. кроме того, без необходимости пользователю вводить свое имя в каждом «квесте», мне бы понадобилось, чтобы эта переменная записывалась каждый раз при запуске сценария, чтобы имена персонажей могли меняться при каждом запуске «игры».
Я читал много других вопросов с ответами, но большинство из них касаются добавления переменной, которая не является «редактируемой», в глобальный каталог, но не смог найти ответ на переменную, которую можно изменять или изменять каждый раз, когда была запущена «игра».
Кроме того, если возможно, могу ли я получить подробное объяснение процесса достижения этой цели? Я хотел бы научиться, а не просто копировать и вставлять ответ для достижения результата.
Для получения дополнительной информации:
character_name = input("What can I call you? he asks excitedly! ")
print(f'''nPleased to meet you {character_name}.
Это строка кода, которую я использовал, чтобы позволить пользователю вводить и создавать переменную character_name
.
Комментарии:
1. Не запускайте их как отдельные сценарии. Импортируйте их в виде модулей, чтобы вы могли передавать входные данные в качестве параметра функциям.
2. Приношу извинения за мое невежество, я считаю, что использовал неправильный термин, сказав «сценарий», я запускаю их как модули, т. е. файлы py. Запуск его в модуле по-прежнему, похоже, создает ошибки, поскольку импортированный модуль не позволяет мне импортировать «имя игрока» из модуля ввода, поскольку это переменная, введенная пользователем. Очевидно, мне удалось импортировать другую информацию между модулями, но не с помощью «изменяемой переменной ввода», которая похожа на ситуацию с курицей и яйцом.
3. если вы получили ошибку, то покажите полное сообщение об ошибке в вопросе (не в комментарии) в виде текста (не изображения)
4. возможно, поместить код в функцию в модуле и использовать
return character_name
в этой функции, а затем использоватьplayer_name = module.function()
5. в вашем примере кода есть ошибка — вы забыли
''')
в конце.