Для школьного проекта я делаю палач-игру в Python. Сейчас мой код выбирает слово из словаря, как так:Сохранение данных переменной между прогонами кода
WordList = ["cat", "hat", "jump", "house", "orange", "brick", "horse", "word"]
word = WordList[random.randint(0, len(WordList) - 1)]
прямо сейчас список слов должен быть установлен в коде перед его запуском, но я добавил возможность добавлять слова в список во время работы это:
if command == "add":
while True:
print("type a word to add to the dictionary")
print("type /b to go back to game")
add = raw_input("word: ")
if add != "/b":
WordList = WordList + [add]
print add, "added!"
else:
print("returning to game")
break
однако, как только я выйти из кода, добавленные слова, очевидно, не сохраняются, так что я бы либо вручную добавить все слова в списке, или добавить кучу слов к списку раз код запускается каждый раз. поэтому мне интересно, есть ли простой способ, которым я могу сохранить переменную после завершения кода, чтобы WordList сохранил добавленные слова при следующем запуске кода. программа, которую я использую для написания питона, - это Jetbrains PyCharm, если это имеет значение. Извиняюсь за любой не оптимальный код, я новичок в коде.
'raw_input' был переименован в' input' в 'Python3'. см. https://www.python.org/dev/peps/pep-3111/ – chenzhongpu
В дополнение, я не уверен, насколько сложным этот вопрос отвечает, и я не уверен, что он заслуживает собственного вопроса, но есть ли способ использовать код для «редактирования самого себя»? например, если бы я хотел, чтобы функция добавления физически меняла фактический код в строке «WordList =», поэтому вместо сохранения переменной она меняет текст в фактическом коде. – Jancl0