【发布时间】:2023-03-12 02:22:01
【问题描述】:
对于一个学校项目,我正在用 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 将在下次代码启动时保留添加的单词。我用来编写 python 的程序是 Jetbrains PyCharm,如果这有所作为的话。对任何不理想的代码表示歉意,我是代码新手。
【问题讨论】:
-
raw_input在Python3中已重命名为input。见python.org/dev/peps/pep-3111 -
另外,我不确定这个问题的答案有多复杂,我不确定它是否值得自己的问题,但是有没有办法使用代码来“编辑自己“?比如,如果我想让 add 函数物理地改变实际代码,在“WordList =”行中,这样它就不会保存变量,而是改变实际代码中的文本。