我对编码和 Python 很陌生。我正在用 Python 制作一个简单的“选择你的冒险”类型的游戏。游戏的整个目标是进入所有 4 个房间/门并获得所有 4 位密码以进入锁着的门,从而通往宝藏。这就是我用来在代码中添加数字的方法:
from random import choice
code = range(10)
my_code = []
def add_code():
if len(my_code) < 4:
code_digit = choice(code)
my_code.append(code_digit)
所以对于每个房间,我都有谜题和挑战要征服。如果你完成了挑战,我让它运行 add_code() 函数。我想要避免的是让用户反复去同一个门,完成相同的挑战,然后在列表中添加一个数字,甚至不必打开任何其他门或完成任何其他挑战。有没有办法让某行代码在已经运行一次后不再运行?就像,如果门 1 的挑战完成并且在代码中添加了一个数字,有没有办法不让用户从门 1 的 add_code() 函数中添加另一个数字?